系統學習shell,從今天開始;【心平氣和,溫故而知新。】
一、起源
bash【Bourne Again Shell】, 來源於GUN項目的Brian Fox吸收了大量其它用戶界面的特性,編寫出的全新的shell;
Linux內其實有很多shell,但是我們通常說的shell腳本,目前基本上都是bash,因爲它的應用最廣,功能也強大;
二、shell的八卦
1、以shebang開頭:
我們經常會看到shell腳本,以『 #! /bin/bash 』開頭,具體爲什麼需要這樣的開頭呢? 它又有什麼作用呢?
1)我們通常成『#』爲sharp比如c#, 而稱呼『!』爲bang, 這樣就有了『#!』稱爲『shebang』;
2)/bin/bash 是Bash的解釋器路徑, #! 放於解釋器路徑之前,用來定義『添加了該行代碼的腳本,都是通過bash解釋器來解釋的』;
3)我們都知道bash腳本中,以『#』開頭做爲註釋,但是首行的『#!』除外;
2、腳本的執行方式:
bash myscript.sh 【將腳本做爲bash的參數來運行】【這種情況下,可以不需要shebang,因爲這裏指定了bash】
chmod 755 myscirpt.sh 【將腳本修改權限,將其變爲可執行文件】
3、.bashrc:
linux 下有很多種shell,比如bash,sh,zsh,dash 和 korn 等,每一種shell都有這樣一個隱藏文件;相當於shell的配置文件,用於在『啓動一個交互式shell時,執行一組指令來初始化提示文本、顏色等設置』。
bash的對應配置文件位於:~/.bashrc