Linuxl 鳥哥私房菜學習筆記

第十章 shell

  • alias 查看目前系統所有的命令別名      alias lm='ls -al'  設置命令別名
  • unalias刪除命令別名,unalias lm
  • type  查看命令是否爲bash shell 的內置命令。type cd
  • \[Enter] 來轉義回車鍵,實現一條命令的多行輸入
  • 刪除命令的快捷鍵
    ctrl+u 光標處向前刪除    ctrl+k 光標處向後刪除命令串
    ctrl+a 將光標移動到命令串的最前面     ctrl+e 將光標移動到命令串的最後面

環境變量使用與設置echo

  1. 創建變量    work="/home/saber/mycode"
    等號兩邊不可有空格、變量名只能是英文字母與數字、開頭不能數字。
  2. 使用echo 輸出環境變量,注意使用$符號,echo $work  或者 echo ${work}
  3. 注意雙引號和單引號的區別
    雙引號內的特殊字符 如$可以保持原有的特性,
    單引號內的特殊字符則變爲純文本,喪失特性。
    都可以包含空格
  4. [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
    

     

  5. unset [變量名] 取消變量名
  6. 反單引號內的命令先執行,`命令` 和 $(命令) 效果差不多

export: 自定義變量轉換成環境變量

  •  環境變量可以被子進程繼續引用,而父進程中的自定義變量不能被子進程繼續引用。
  1. 在腳本A中定義了一個變量V賦值爲1,export了變量V,在腳本A中啓動腳本B,在腳本B中變量V的值就是1,如果在腳本B中修改了V的值爲2,那麼腳本B結束後,腳本A中的V的值依然是1。
  2. 腳本A中export的變量在啓動其他腳本的時候會複製一份傳入其他腳本,傳入的值是調用其他腳本的時的值。並不是export時的值。 在腳本A中定義了一個變量V賦值爲1,export了變量V,然後修改V爲2,在腳本A中啓動腳本B,在腳本B中變量V的值就是2。

 

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