第十章 shell
- alias 查看目前系統所有的命令別名 alias lm='ls -al' 設置命令別名
- unalias刪除命令別名,unalias lm
- type 查看命令是否爲bash shell 的內置命令。type cd
- \[Enter] 來轉義回車鍵,實現一條命令的多行輸入
- 刪除命令的快捷鍵
ctrl+u 光標處向前刪除 ctrl+k 光標處向後刪除命令串
ctrl+a 將光標移動到命令串的最前面 ctrl+e 將光標移動到命令串的最後面
環境變量使用與設置echo
- 創建變量 work="/home/saber/mycode"
等號兩邊不可有空格、變量名只能是英文字母與數字、開頭不能數字。 - 使用echo 輸出環境變量,注意使用$符號,echo $work 或者 echo ${work}
- 注意雙引號和單引號的區別
雙引號內的特殊字符 如$可以保持原有的特性,
單引號內的特殊字符則變爲純文本,喪失特性。
都可以包含空格 -
[saber@izuf63flxylstn8js7fdwoz mycode]$ var="Saber" [saber@izuf63flxylstn8js7fdwoz mycode]$ path1="123 $var" [saber@izuf63flxylstn8js7fdwoz mycode]$ echo path1 path1 [saber@izuf63flxylstn8js7fdwoz mycode]$ echo $path1 123 Saber [saber@izuf63flxylstn8js7fdwoz mycode]$ path2='123$var' [saber@izuf63flxylstn8js7fdwoz mycode]$ echo $path2 123$var [saber@izuf63flxylstn8js7fdwoz mycode]$ path2='123 $var' [saber@izuf63flxylstn8js7fdwoz mycode]$ echo $path2 123 $var
- unset [變量名] 取消變量名
- 反單引號內的命令先執行,`命令` 和 $(命令) 效果差不多
export: 自定義變量轉換成環境變量
- 環境變量可以被子進程繼續引用,而父進程中的自定義變量不能被子進程繼續引用。
- 在腳本A中定義了一個變量V賦值爲1,export了變量V,在腳本A中啓動腳本B,在腳本B中變量V的值就是1,如果在腳本B中修改了V的值爲2,那麼腳本B結束後,腳本A中的V的值依然是1。
- 腳本A中export的變量在啓動其他腳本的時候會複製一份傳入其他腳本,傳入的值是調用其他腳本的時的值。並不是export時的值。 在腳本A中定義了一個變量V賦值爲1,export了變量V,然後修改V爲2,在腳本A中啓動腳本B,在腳本B中變量V的值就是2。