認識和學習BASH(Bourne Again SHell)

    1、殼程序:只要能夠操作應用程序的接口都能夠成爲殼程序。

   

     2、Bash Shell的功能:既然/bin/bash是Linux預設的shell,bash是GNU計劃中重要的工具軟件之一,目前也是iLinuxdistributions的標準shell。bash主要兼容於sh,並且一舉一些使用者需求,而加強的shell版本。不論你使用的是那個distribution,你都難逃需要學習bash的宿命啦!那麼這個shell有什麼好處?

  • 命令編修能力   能夠記憶指令達到1000個,這些指令保存在home目錄內的.bash_history裏。
  • 命令與檔案補全功能(【tab】按鍵的好處)  使用tab按鍵的時機依據tab接在指令後或參數後而有所不同。【tab】接在一串指令的第一個字的後面則爲命令補全;【tab】接在一串指令的第二個字以後時,則爲檔案補齊。
  • 命令別名設定功能(alias) 例如要是命令 [ls -al] == [lm]  只需要輸入alias lm = 'ls -al'。
  • 工作控制、前景背景控制:(job control , foreground , background)。
  • 程序化腳本(shell scripts)
  • 通配符(Wildcard) 除了完整的字符串之外,bash還支持許多的通配符來幫助用戶查詢與指令下達。 例如想知道/urs/bin底下有多少以X爲開頭的檔案,就可以使用[ ls -l /usr/bin/X* ]


    3、Bash shell 的內建命令:type 通過type指令可以查看其它指令時來自於外部指令(指的是其它非bash所提供的指令)或是內建在bash當中。


    4、變量的取用與設定:echo,變量設定規則,unset     說明:可以利用echo這個指令來取用變量,但是,變量在被取用時,前面必須要加上【$】才行,比如,要知道PATH的內容 echo $PATH    在bash當中,當一個變量名稱尚未被設定時候,預設的內容是空的。另外,變量在設定時,還是需要符合某些規定的,否則會設定失敗的。 echo $myname    myname=javamckey    echo $myname   以上例子是給變量myname賦值。取消剛剛設定的變量的內容:unset myname


    5、環境變量的功能:環境變量可以幫助我們變換家的目錄、提示字符的顯示、執行文件的搜尋等等。在shell環境下,我們可以利用env(environment 環境)和export這兩個指令來查閱。


    6、數據流重導向:將某個指令執行後應該要出現在屏幕上的數據,給他傳輸到其它地方。


    7、管線命令(pipe):bash命令執行的時候有輸出的數據會出現,那麼如果這羣數據必須要經過幾道手續之後才能得到我們所想要的格式,應該如何來設定?這就牽涉到管線命令的問題了,管線命令使用的是【|】這個界定符號!另外,管線命令與【連續下達命令】是不一樣的。如果我們想知道/etc/底下有多少檔案,那麼可以利用ls /etc來查閱,不過,因爲/etc底下的檔案太多,導致一口氣就將屏幕塞滿,不知道前面的輸出內容。此時我們可以透過less指令的協助,利用【ls -al /etc |less】 。如此一來,使用ls指令輸出後的內容,就能夠被less讀取,並且利用less功能,我們就能夠前後翻動相關的信息。其實這個管線命令【|】僅能處理由前面一個指令傳來的正確信息,也就是standard output的信息,對於standard error並沒有直接處理的能力。 注:在每個管線後面接的第一個數據必定是【指令】,而且這個指令必須要能夠接受standard input的數據才行,這樣的指令纔可以是爲【管線命令】,例如less , more , head , tail等都是可以接受standard input 的管線命令,至於ls , cp , mv等就不是管線命令了,因爲ls , cp , mv 並不會接受來自stdin的數據。即管線命令僅會處理stdout,對於stderrout會給予忽略,管線命令必須要能夠接受來自前一個指令的數據成爲stdin繼續處理才行。


    8、攫取指令:【 cut  grep 】將一段數據經過分析後,取出我們所想要的。【cut】主要用途在於將同一行裏面的數據進行分解,最常使用在分析一些數據或文字數據的時候。【grep】是分析一行訊息,若當中有我們所需要的信息,就將該行拿出來。


    9、排序指令【sort 、 wc 、 uniq】



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