Linux:Shell命令记录

作者: 我在等你回复可你没回 | 来源:发表于2017-05-03 13:08 被阅读106次

Shell脚本常用于自动化操作,很方便,现在记录一下。

读取参数的方法

argv=$#                                         #读取输入参数的个数
Par_list="$@"                                #列出所有的输入参数
TOP_DIR=`pwd`                           #当前目录
echo "argv = $argv"
echo "Par_list= $Par_list"
echo "top dir = $TOP_DIR"

执行脚本,会输入如下,不错

./wfmk ni hao a
argv = 3
Par_list= ni hao a
top dir is /work/

判断语句

下面语句是判断file_path是否有执行权限,如果有,则执行!

if [ -x ${file_path} ]; then
    bash ${file_path}
fi

-n 代表字符串非空,下面标志info不为空。

if [ -n "${info}" ];then
    echo -e "before jack port is:"
    cat_jack_port
fi
```

##系统常量
####uname
这个打印当前的系统是什么,例如linux
```
# uname
Linux
```

##替换语句
####Makefile patsubst
patsubst用于替换,例如下面的语句用于查找当前目录的apk文件
```
copy_from := $(patsubst ./%,%, \
  $(shell cd $(LOCAL_PATH) ; \
          find . -maxdepth 1 -name "*.apk" -and -not -name ".*") \
 )
```
patsubst 就是把./去掉啦,例如copy_from在执行patsubst前是
./weixin.apk
执行patsubst后就是
weixin.apk

####Makefile foreach 
包含循环列表,循环变量,和表达式。
例如下面,循环列表names ,循环变量n,表达式$(n).o
```
    names := a b c d

    files := $(foreach n,$(names),$(n).o)
```
最后输入就是a.o b.o c.o d.o

相关文章

  • Linux下的shell

    Shell 和 Linux shell程序是包含若干行shell或linux命令的文件。linux命令语句只能一行...

  • Shell命令和Linux命令

    Shell命令和Linux命令 Shell shell是c语言编写的程序,是用户使用linux的桥梁。即是一种命令...

  • shell脚本基础

    shell介绍 shell命令: 在linux终端能被解析的命令,就是shell命令。 shell脚本: 多个sh...

  • CentOS系统账户和登录安全

    一、合理使用Shell历史命令记录功能 在Linux下可通过history命令查看用户所有的历史操作记录,同时sh...

  • Linux:Shell命令记录

    Shell脚本常用于自动化操作,很方便,现在记录一下。 读取参数的方法 执行脚本,会输入如下,不错 判断语句 下面...

  • java远程执行shell命令失败

    需要通过java远程登录linux系统执行shell命令,执行的shell命令是 这条命令在linux下执行完全没...

  • shell基础

    Linux学习 一、shell介绍 Linux shell基础 什么是shell shell是一个命令解释器,提供...

  • shell正则

    学习的内容来自于Linux Shell脚本攻略(2) 内容只做了简单的记录,方便自己学习 shell 命令查询地址...

  • shell文件归档

    学习的内容来自于Linux Shell脚本攻略(2) 内容只做了简单的记录,方便自己学习 shell 命令查询地址...

  • shell三剑客之sed

    学习的内容来自于Linux Shell脚本攻略(2) 内容只做了简单的记录,方便自己学习 shell 命令查询地址...

网友评论

    本文标题:Linux:Shell命令记录

    本文链接:https://www.haomeiwen.com/subject/kkuktxtx.html