
Shell
嵌入式Linux,
BSP软件工程师
展开
-
linux下的shell编程
下面是一个最简单的shell:新建一个shell. gedit echo.sh 输入以下字符#! /bin/shcd /tmpecho "hello world!"第一种运行shell的方法1、chmod 777 echo.sh 2、./echo.sh第二种运行shell的方法1、chmod 777 echo.sh2、source echo.sh两种的结原创 2014-03-11 14:19:41 · 1056 阅读 · 0 评论 -
shell if else
if ["$IMAGE_FOR_FACTORY_TEST" = true];then echo "ro.xl.factoryrebootcheck=true"else echo "ro.xl.factoryrebootcheck=false"fi注意 if 前面有个空格 才到...原创 2018-11-20 14:09:37 · 1263 阅读 · 0 评论 -
Linux Shell 重定向到文件以当前时间命名
我们经常在编译的时候,需要把编译的过程日志保留下来,这时候这个命令就非常重要了。make |tee xxx_$(date +%y%m%d%H%M%S).txt原创 2018-11-01 14:48:37 · 4808 阅读 · 0 评论 -
shell自动生成的文件有一个问号的后缀
写了一个脚本,自动处理一个文件。 rm -f session.logrm -f linkwget ftp://hostname/f:/ddn/session.logegrep '^N[[:digit:]]|^D[1-4]' session.log >>linkegrep -c '^N[[:digit:]]|^D[1-4]' session.log >>lin...转载 2018-10-16 11:01:24 · 3180 阅读 · 0 评论 -
Linux Android 常用shell命令汇总 不断更新
01 前言Linux shell命令应该算是非常入门的东西,但是实际上在使用的时候,会遇到各种各样的问题,前几天我在我们的项目上需要做一个功能,根据进程名字杀死这个进程,下面是过程 1、我们正常需要的操作是 ps |grep xxx kill -9 xx2、kill命令是常用的,但是用killall命令会更快 killall -9 xxx3、令我困扰的是我用的那个没有kil...原创 2018-09-06 15:30:11 · 1177 阅读 · 0 评论 -
shell for循环
weiqifa@ubuntu:~/qcom$ for i in $(seq 1 1 10)> do> echo "hello World"> donehello Worldhello Worldhello Worldhello Worldhello Worldhello Worldhello Worldhello Worldhello Worldhello Worldw原创 2018-01-02 13:13:59 · 1771 阅读 · 0 评论 -
10个你可能没用过的linux命令
如果你是一个硬件系统管理员或者Linux工程师,你可能会记得大多数Linux命令行技巧。下面的这些Linux命令行技巧通常不被Linux用户所使用。 1.使用pgrep快速查找一个PID pgrep遍历目前正在运行的进程然后列出符合查找规则的进程ID(PID)。 pgrep ssh 这条命令会列出所有与ssh有关的进程。 2.执行上次执行过的命令 这个标题有些绕口,但是它是名副其实的。转载 2016-06-28 10:25:50 · 842 阅读 · 0 评论 -
shell中的${},##和%%的使用
假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个 /及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个 / 及其左边的字符串:my.file.txt${file#*.}:删掉第一个 . 及其左边的字符串:fil转载 2016-01-07 18:22:35 · 619 阅读 · 0 评论 -
linux tar 使用
tartar 主要用于创建归档文件,和解压归档文件,其本身是没有压缩功能的,但可以调用 gzip 、 bzip2 进行压缩处理。参数解释:-c 创建归档-x 解压归档-v 显示处理过程-f 目标文件,其后必须紧跟 目标文件-j 调用 bzip2 进行解压缩-z 调用 gzip 进行解压缩-t 列出归档中的文件$ tar -cvf filename转载 2015-11-02 15:31:30 · 877 阅读 · 0 评论 -
shell 使用printf
weiqifa@weiqifa-Inspiron-3847:~/weiqifa/shell/printfshell$ ./printf.sh helloworldweiqifa@weiqifa-Inspiron-3847:~/weiqifa/shell/printfshell$ cat printf.sh #!/bin/bashprintf "helloworld\n"weiqifa@w原创 2015-11-02 16:18:27 · 1164 阅读 · 0 评论 -
Linux shell sed awk
我们的平台编译kernel的时候总是要输入项目名称,很麻烦################################################## Compile kernel and pack it into boot.img ###################################################!/bin/shPROJECT=$1echo原创 2015-11-17 14:41:51 · 943 阅读 · 0 评论 -
shell 中的ifeq
libs_for_gcc = -lgnu normal_libs = foo: $(objects) ifeq ($(CC),gcc) $(CC) -o foo $(objects) $(libs_for_gcc) else $(CC) -o foo $(objects) $(normal_libs) end转载 2015-09-15 15:46:50 · 7911 阅读 · 0 评论 -
ubuntu下 安装 adb
1、把adb tool工具考到你要安装的目录夏目解压后为:/home/qyy/install/platform-tools2、配置环境变量vi ~/.bashrcexport PATH=${PATH}:/home/qyy/install/platform-tools3、得创建两个文件1)创建51-android.rules文件cd /etc/udev/rul原创 2015-08-21 10:33:32 · 1515 阅读 · 0 评论 -
Adb&shell相关命令
Adb&shell相关命令作者:韦启发1、 过滤显示字符adb logcat | grep MyAppadb logcat | grep -i myapp #忽略大小写。adb logcat | grep --color=auto -i myapp #设置匹配字符串颜色。更多设置请查看 grep 帮助。adb logcat | grep --color=auto 1679原创 2015-04-03 15:52:32 · 7989 阅读 · 0 评论 -
adb shell logcat 输出对应APK的日志
#!/bin/bashpackageName=$1if [ -z "$packageName" ];thenecho "please input the packageName"packageName=com.android.settingselseecho "input ok"fipid= adb shell ps | grep $packageName | awk '{pr原创 2014-12-22 12:42:44 · 7046 阅读 · 0 评论 -
if fi shell 脚本
weiqifa@ubuntu:~/logcat$ source test.sh please input the packageNameweiqifa@ubuntu:~/logcat$ source test.sh aainput okweiqifa@ubuntu:~/logcat$ cat test.sh #!/bin/bashif [ -z "$1" ];thenecho "pl原创 2014-12-22 10:55:08 · 1457 阅读 · 0 评论 -
./4.sh: No such file or directory
sh push到目标板后提示出错#!/bin/bashecho "ladjfaosdjfoia"头bin/bash我们要看,sh在哪里130|rk3399_idpad:/data # which sh/system/bin/shrk3399_idpad:/data # 所以上面的代码应该写成#!/system/bin/shecho "ladjfaosdjfoia"修改后...原创 2019-02-18 11:52:50 · 1112 阅读 · 0 评论