shell腳本

使用變量

使用一個定義過的變量,只要在變量名前面加美圓符號($)便可,如:html

your_name="mozhiyan"
echo $your_name
echo ${your_name}

只讀變量

使用 readonly 命令能夠將變量定義爲只讀變量,只讀變量的值不能被改變。

刪除變量

使用 unset 命令能夠刪除變量。語法:

變量類型

運行shell時,會同時存在三種變量:

1) 局部變量

局部變量在腳本或命令中定義,僅在當前shell實例中有效,其餘shell啓動的程序不能訪問局部變量。

2) 環境變量

全部的程序,包括shell啓動的程序,都能訪問環境變量,有些程序須要環境變量來保證其正常運行。必要的時候shell腳本也能夠定義環境變量。

3) shell變量

shell變量是由shell程序設置的特殊變量。shell變量中有一部分是環境變量,有一部分是局部變量,這些變量保證了shell的正常運行

例如,$ 表示當前Shell進程的ID,即pid,看下面的代碼:$echo $$


$* 和 $@ 的區別

$* 和 $@ 都表示傳遞給函數或腳本的全部參數,不被雙引號(" ")包含時,都以"$1" "$2" … "$n" 的形式輸出全部參數。

可是當它們被雙引號(" ")包含時,"$*" 會將全部的參數做爲一個總體,以"$1 $2 … $n"的形式輸出全部參數;"$@" 會將各個參數分開,以"$1" "$2" … "$n" 的形式輸出全部參數。

Shell if else語句shell

if 語句經過關係運算符判斷表達式的真假來決定執行哪一個分支。Shell 有三種 if ... else 語句:函數

  • if ... fi 語句;
  • if ... else ... fi 語句;
  • if ... elif ... else ... fi 語句。

for循環spa

 

Shell 函數.net

輸出重定向

 命令的輸出不只能夠是顯示器,還能夠很容易的轉移向到文件,這被稱爲輸出重定向。3d

 

Shell 也能夠包含外部腳本htm

 

相關文章
相關標籤/搜索