當執行簡單的命令,該殼將執行以下的擴充套件,分配和重新導向,從左至右。
1 解析器已標記為變數賦值(那些命令名前)和重定向的話被儲存以便以後處理。
2 不屬於變數賦值或重定向的詞被擴充套件。如果任何詞保持膨脹後,第乙個字被取為命令的名稱和剩餘的詞是引數。
3 作為下redirection上述執行重定向。
4 每個變數賦值=後面的文字經過波浪線擴充套件,引數擴充套件,命令替換,算術擴充套件和引用刪除被分配到變數之前。
如果沒有得到命令名,變數賦值影響當前shell環境。否則,變數被加入到exe檔案進行執行命令的環境中,不影響當前shell環境。如果任何分配的嘗試將值賦給乙個唯讀變數,就會發生錯誤,並用非零狀態的命令退出。
如果有膨脹後留下了乙個命令的名稱,執行前進如下所述。否則,命令退出。如果擴張的乙個包含乙個命令替換,命令的退出狀態是執行的最後乙個命令替換的退出狀態。如果沒有命令替換,命令退出為零的狀態。
cp 快速備份 bash 擴充套件
cp 快速備份 bash 擴充套件 cp filename 這個命令是用來把filename備份成filename.bak,等同於命令 cp filename filename.bak 這裡利用的是bash的brace expansion 大括號擴充套件 功能,按照bash手冊 man bash 所...
bash 內部命令
bash命令解釋套裝程式包含了一些內部命令。內部命令在目錄列表時是看不見的,它們由shell本身提供。常用的內部命令有 echo,eval,exec,export,readonly,read,shift,wait和點 下面簡單介紹其命令格式和功能。1 echo 命令格式 echo arg 功能 在螢...
Bash命令全集
ac 輸出使用者連線時間 access 確定檔案是否可以訪問訪問 ali list mail aliases apm 查詢高階電源管理 apm bios apropos search the whatis database for strings at batch,atq,atrm 排隊 檢查或刪除...