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"
其實這裏就是用到了"[[" 判斷命令和 "=~"正則式匹配符號

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