学会使用bash脚本_友善之臂脚本分析
2013-06-25 17:29
369 查看
如果遇到复杂的编译过程或者配置过程异常繁琐,可以尝试一下BASH脚本,下边是友善编译QTE的脚本,主要脚本有三个文件,分别是build、build-all、build-konq,需要编译QTE时,只需要调用build-all就可以了,繁琐的编译过程,只需要一条命令就可以完成,这样的方法可以在以后很多地方使用。 调用过程如下: build-all----->build \---->build-konq
build-all文件内容:
build脚本文件内容:
build-konq脚本内容:
仔细阅读脚本会发现,虽然bash脚本有一些复杂的语法,但这里的脚本并没有设计多少bash脚本的知识,都是一些简单命令的组合,脚本执行是按照书写的顺序逐条执行的。如果碰到一些繁琐的操作,就可以逐条书写命令就可以了。
在看一段脚本:
可以对脚本作一些简单的归纳:
#!/bin/sh ##### 标示该文件是bash脚本文件
export PATH=$PWD/bin:$PATH ## 测类语句可以用来设定环境变量。cp konq/konq-embed/src/konqueror ######进入文件夹,可以正常使用命令source opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/setQpeEnv################## 环境变量更新的另外一种方法。sleep #该命令让语句暂停一定时间,例如sleep 3s % sleep 2m % sleep 3h % sleep 3d
阅读(786) | 评论(0) | 转发(0) |
0
上一篇:对2009最好的告别
下一篇:在Qt中使用OpenCV库
相关热门文章
天津蝶贝蕾化妆品股份有限公司...
网站设计:复杂产品的响应式设...
视频开发的岗位
湿疹 麻将技术之哪些是危险牌...
www.fenghuangyulepingtai.com...
承接自动化测试培训、外包、实...
Solaris PowerTOP 1.0 发布
For STKMonitor
项目小体会
不用学的汉字输入法 智能H3输...
欢迎qq159135在ChinaUnix博客...
欢迎szhsfw在ChinaUnix博客安...
欢迎seowping在ChinaUnix博客...
欢迎QuickLock在ChinaUnix博客...
3. DB2 Control Center
给主人留下些什么吧!~~
评论热议
build-all文件内容:
#!/bin/bash ./build ./build-konq |
#!/bin/bash rm -fr qtopia-2.2.0-FriendlyARM tar xfvz qtopia-2.2.0.tar.gz cd qtopia-2.2.0-FriendlyARM echo yes | ./configure -qte '-embedded -no-xft -qconfig qpe -depths 16,32 -system-jpeg -gif' -qpe '-edition pda -displaysize 240x320 -fontfamilies "helvetica fixed micro smallsmooth smoothtimes"' -qt2 '-no-opengl -no-xft' -dqt '-no-xft -thread' make make install cd .. /bin/rm qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/lib/fonts/helvetica_* tar xfvz fonts.tar.gz -C qtopia-2.2.0-FriendlyARM/qtopia/image |
#!/bin/bash tar xfvz konq.tar.gz cd konq source opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/setQpeEnv CC=arm-linux-gcc CXX=arm-linux-g++ LDFLAGS=-ldl CROSS_COMPILE=1 ./configure --enable-embedded --enable-qt-embedded --enable-qpe --disable-debug --enable-static --disable-shared --disable-mt --without-ssl --with-qt-dir=$QTDIR --with-qt-includes=$QTDIR/include --with-qt-libraries=$QPEDIR/lib --with-qtopia-dir=$QPEDIR --with-gui=qpe --host=arm-linux --target=arm-linux ./configure --enable-embedded --enable-qt-embedded --enable-qpe --disable-debug --enable-static --disable-shared --disable-mt --without-ssl --with-qt-dir=$QTDIR --with-qt-includes=$QTDIR/include --with-qt-libraries=$QPEDIR/lib --with-qtopia-dir=$QPEDIR --with-gui=qpe make strip --strip-all konq-embed/src/konqueror cd .. cp konq/konq-embed/src/konqueror qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/bin/ mkdir qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror cp konq/konq-embed/src/konqueror.png qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror mkdir -p qtopia-2.2.0-FriendlyARM/qtopia/image/opt/kde/share/apps/khtml/css mkdir -p qtopia-2.2.0-FriendlyARM/qtopia/image/opt/kde/share/config cp konq/konq-embed/kdesrc/khtml/css/html4.css qtopia-2.2.0-FriendlyARM/qtopia/image/opt/kde/share/apps/khtml/css cp konq/konq-embed/kdesrc/kdecore/charsets qtopia-2.2.0-FriendlyARM/qtopia/image/opt/kde/share/config cp konq/konq-embed/src/konqueror.desktop qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/apps/Applications |
在看一段脚本:
#!/bin/sh qtopia-2.2.0-FriendlyARM/qt2/bin/qvfb -width 240 -height 320 -depth 16 & #export CAMERA_DEVICE=/dev/video1 #qtopia-2.2.0-FrinedlyARM/qt2/bin/qvfb -width 640 -height 480 -depth 16 & cd qtopia-2.2.0-FriendlyARM/qtopia/image mkdir root 2>/dev/null || true export HOME=$PWD/root cd opt/Qtopia export PATH=$PWD/bin:$PATH export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBARAY_PATH export QTDIR=$PWD export QPEDIR=$PWD export KDEDIR=$PWD/../kde sleep 3 qpe |
#!/bin/sh ##### 标示该文件是bash脚本文件
export PATH=$PWD/bin:$PATH ## 测类语句可以用来设定环境变量。cp konq/konq-embed/src/konqueror ######进入文件夹,可以正常使用命令source opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/setQpeEnv################## 环境变量更新的另外一种方法。sleep #该命令让语句暂停一定时间,例如sleep 3s % sleep 2m % sleep 3h % sleep 3d
阅读(786) | 评论(0) | 转发(0) |
0
上一篇:对2009最好的告别
下一篇:在Qt中使用OpenCV库
相关热门文章
天津蝶贝蕾化妆品股份有限公司...
网站设计:复杂产品的响应式设...
视频开发的岗位
湿疹 麻将技术之哪些是危险牌...
www.fenghuangyulepingtai.com...
承接自动化测试培训、外包、实...
Solaris PowerTOP 1.0 发布
For STKMonitor
项目小体会
不用学的汉字输入法 智能H3输...
欢迎qq159135在ChinaUnix博客...
欢迎szhsfw在ChinaUnix博客安...
欢迎seowping在ChinaUnix博客...
欢迎QuickLock在ChinaUnix博客...
3. DB2 Control Center
给主人留下些什么吧!~~
评论热议
相关文章推荐
- 使用Bash编写Linux Shell脚本-5.变量
- 使用Bash编写Linux Shell脚本-7.复合命令
- Android系统Recovery工作原理之使用update.zip升级过程分析(八)---解析并执行升级脚本updater-script
- 使用Bash编写Liunx 脚本程序——3、文件、用户和外壳的自定义设置
- 使用BASH编写Linux Shell脚本——1. Linux 介绍
- 8.15_Linux之bash shell脚本编程入门篇(二)以及文件查找和压缩的使用
- linux命令:bash脚本选项使用cat <<EOF使用 getopts选项描述
- 彻底学会使用epoll(三)——ET的读操作实例分析
- Debian中几个bash初始化脚本使用区别--【转载】
- 使用shell脚本分析Nagios的status.dat文件
- 使用bash编写Linux shell脚本--复合命令
- bash脚本中使用rm命令时的致命误区
- gawk脚本中使用bash脚本变量
- BASH命令和SHELL脚本总结(18)使用ACK在指定类型的文件中进行查找
- Bash脚本之变量的使用
- Android系统Recovery工作原理之使用update.zip升级过程分析(八)---解析并执行升级脚本updater-script
- 彻底学会使用epoll(一)——ET模式实现分析
- 折腾一两天,终于学会使用grunt压缩合并混淆JS脚本,小激动,特意记录一下+spm一点意外收获
- 分析一道运维bash脚本题目
- 使用数据库脚本方式分析SqlServer2005数据库中的LOG日志