shell特性:
1.别名 alias
2.管道(|):把一個指令的輸出連接配接到另一個指令的輸入
3.指令替換(``) 所替換的内容要用反引号括起來,括起來的指令将不在是它的本意,可以括的是個指令
eg ls `cat myfile` -al
4.重定向(< >)
5.背景處理 nohup command $
command為要處理的指令,一個終端可以同時運作多個程式
6.模式比對
7.變量
8.特殊字元
當一行放多個指令時,要用分号;分開shell腳本的編寫
第一行必須為:#!/bin/bash
第一個shell腳本helloworld
#!/bin/bash
printchar="helloworld"
echo $printchar;
設定變量:
1、本地變量隻用于目前使用者程序
eg localhost="test"//這個可加雙引号,也可加單引号,也可以不加,這隻是對一個連貫的詞而言,要是詞與詞之間有空格的話必須要加上雙引号或者單引号
echo $localhost//注意這裡是$加變量名
set是顯示本地所有變量
readonly variable-name将變量設定為隻讀,變量一旦設定為隻讀就再也改不回來了,也不能清除。
2、環境變量用于所有使用者程序(經常稱為子程序)。登入程序為父程序。shell中執行的使用者程序均為子程序。不像本地變量(隻用于現在的shell)環境變量可用于所有子程序,這包括編輯器、腳本和應用
3、方法
可以對$HOME/.bash_profile(/etc/profile這個是對所有使用者設定環境變量)
設定環境變量的指令為:
export在設定時用,但當export後面不加指令的時候也可以檢視環境變量
env在檢視時用
如果設定了就顯示設定的值 |
echo ${test:+”china Chinese”}
清除變量: