shell用法总结

shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器),其接收用户命令,然后调用相应的应用程序。同时shell又是一种程序设计语言,作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
1、可以通过查看/etc/shells中的对应文件得知当前Linux系统中安装的各种shell
2、可以使用bash -version 命令来查看当前shell的版本号

1、`` 与 -e 选项等价。

2、< 重定向输入符

3、$1在shell中称为“位置参数”,表示传入的第1个参数(第1个参数)。用在shell脚本主体中,表示shell脚本的第1个参数。用在shell脚本函数里,表示函数的第1个参数。

4、shell整型变量自增的5种方法:
a=$(($a+1))
a=$[$a+1]
a=`expr $a + 1`
let a++
((a++))

5、$? 表示上一条命令返回值,如果上一条命令成功执行,返回0,否则返回1。
 if [ $? -ne 0 ] $?的值不等于0;if [ $? -eq 0 ] $?的值等于0

6、shell 的条件判断:
if [ -z $var1 ] || [ -z $var2 ] || [ -z $var3 ]    ##判断变量var..是否为空,如果为空,返回0

7、变量str="this is a string"
判断str中是否含有"this"这个字符串,方法如下(注意2处空格!):
[[ $str =~ "this" ]] && echo "\$str contains this"
[[ $str =~ "that" ]] || echo "\$str does NOT contain this"
其实这里就是用到了"[[" 判断命令和 "=~"正则式匹配符号

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章