Linux --shell(一)

shell 
  1. shell 用於系統管理工作
  2. bash  Bourne Again SHell (簡稱 bash)Linux 默認就是使用 bash 
  3. 查看可以用的shells :cat /etc/passwd
  4. 登陸的時候 系統默認分配一個shell
  5. bash的優點:記憶曾使用過的命令 .bash_history 上下鍵操作;tab補全;曾用的命令名配置  alias lm’ ls -al’;工作前景配置;腳本程序化;通配符(幫助用戶命令下達和查詢)
  6. 內建命令:cd chown umask 

判斷是否爲內建:比如:type cd 
  1. 跳脫 命令換行輸入 (\+enter)
  2. shell 變量功能 :  HOME、MAIL、SHELL 等等   (PATH 下達命令後,系統搜尋PATH變量內的路徑查找命令,然後執行命令,否則,顯示command not found)
  3. 變量就是以一組文字或符號等,來取代一些配置或者是一串保留的數據!
  4. 取用變量 ehco $變量名 或者是 ehco ${變量名}
  5. 變量的配置守則
    1. 變量與變量內容以一個等號『=』來連結,如下所示: 
      『myname=VBird』

    2. 等號兩邊不能直接接空格符,如下所示爲錯誤: 
      『myname = VBird』或『myname=VBird Tsai』

    3. 變量名稱只能是英文字母與數字,但是開頭字符不能是數字,如下爲錯誤: 
      『2myname=VBird』

    4. 變量內容若有空格符可使用雙引號『"』或單引號『'』將變量內容結合起來,但
      • 雙引號內的特殊字符如 $ 等,可以保有原本的特性,如下所示:
        『var="lang is $LANG"』則『echo $var』可得『lang is en_US』
      • 單引號內的特殊字符則僅爲一般字符 (純文本),如下所示:
        『var='lang is $LANG'』則『echo $var』可得『lang is $LANG』

    5. 可用跳脫字符『 \ 』將特殊符號(如 [Enter], $, \, 空格符, '等)變成一般字符;

    6. 在一串命令中,還需要藉由其他的命令提供的信息,可以使用反單引號『`命令`』或 『$(命令)』。特別注意,那個 ` 是鍵盤上方的數字鍵 1 左邊那個按鍵,而不是單引號! 例如想要取得核心版本的配置:
      『version=$(uname -r)』再『echo $version』可得『2.6.18-128.el5』

    7. 若該變量爲擴增變量內容時,則可用 "$變量名稱" 或 ${變量} 累加內容,如下所示:
      『PATH="$PATH":/home/bin』

    8. 若該變量需要在其他子程序運行,則需要以 export 來使變量變成環境變量
      『export PATH』

    9. 通常大寫字符爲系統默認變量,自行配置變量可以使用小寫字符,方便判斷 (純粹依照使用者興趣與嗜好) ;

    10. 取消變量的方法爲使用 unset :『unset 變量名稱』例如取消 myname 的配置:
      『unset myname』
  6. 單引號與雙引號的最大不同在於雙引號仍然可以保有變量的內容,但單引號內僅能是一般字符 ,而不會有特殊符號。雙引號裏面的裏面很容易被改變
  7. 反單引號(`):命令會被先執行運行出來的結果將做爲外部的輸入信息
  8.  locate 命令可以列出所有的相關文件檔名

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