博思樂高機器人編程中心 手機版 2020-02-26
一、概述
1.紅帽企業版Linux默認的Shell是bash Shell。
2.bash Shell可以交互使用,或者作為一種強大的腳本語言使用;
3.bash啟動時執行~/.bashrc文件中的命令,允許用戶自定義其Shell;
4.bash Shell保存它所執行的命令到歷史記錄中。在命令行可以使用以“!”開頭的各種歷史記錄替換在歷史記錄中進行檢索。
歷史替換:
!!:前一個命令
??!n:歷史記錄中的第幾條命令
?。?n:歷史記錄中的倒數第n條命令
!cmd:最后啟動cmd的命令記錄
history命令的技巧:
Esc+.和Alt+.:代表前一條輸入的命令行中的最后一個單詞。
Ctrl+R:相當于!cmd。
fc:允許用戶通過打開用戶的默認編輯器把之前鍵入的命令作為文本進行“整理”。推出編輯器時,新文本會立刻執行。
二、命令列表和腳本
1.多個命令間可以用;隔開;
2.退出命令時,每個命令向父命令返回一個整數,稱作返回值;
3.Shell變量$?表示先前執行命令的返回值。
4.&&和||有條件地運行多個命令。
命令A&&命令B:表示命令A成功的話,則運行命令B。
命令A||命令B:當命令A失敗時,才執行命令B。
5.shell腳本編程的幾個知識點:
1)腳本的第*行必須指定向哪個解釋器發送指令,可以用一個名叫“shebang”的特殊字符串來完成,這個字符串是#!。shebang之后是該腳本解釋器的名稱。大多數腳本只用#?。猓椋睿螅?。
?。玻┰谶\行腳本前必須賦予它“可執行的”權限。用來賦予權限的命令是?。悖瑁恚铮洹。酰。迹螅悖颍椋穑簦睿幔恚澹?,這樣就可以來運行該腳本了,或者使用命令source(。)來get該腳本文件,也可以的。
三、bash變量
1.shell變量用A=apple語法來賦值;
2.用$字符來解析變量,例如echo $A。*保險的引用方式是:${A}
3.在內核層,每個進程有一個由子進程繼承的環境變量集合。
4.export命令將Shell變量轉化為環境變量。
5.set和env命令分別用于列出shell變量和環境變量。可以通過export命令把shell變量提升為環境變量。
四、命令行替換
1.bash shell在解釋命令前替換某些命令行元字符。
2.代字號替換將用戶主目錄替換為以代字號(~)開始的標記。
3.大括號替換將帶有大括號{}的標記替換為多個字,每個字都含有一個來自指定列表上的字。
4.命令替換把反引號(??)或美元圓括號($())中的文本替換為括號內的命令產生的輸出結果。
5.雙引號(“。。?!保我枺ā?。。’)和反斜線字符可以用來避免元字符被shell替換。
五、自定義shell
1.bash shell本身即實現某些簡單命令,這些命令與shell的行為緊密相連,被稱為內置命令。
2.shell別名可創建擴展為任意文本的命令
3.用alias命令簡歷和檢查shell命令別名。
4.用unalias命令刪除shell別名。
5.用PS1變量自定義bash shell提示符。
6.shell標記可以用set -f命令設定,用set +f命令刪除。
7.shell選項用shopt命令檢查、設置(-s)和復位(-u)。
六、獲得shell腳本和shell初始化
1。shell腳本用source或.命令獲得
2.shell腳本在執行獲得腳本的同一個shell中執行,并且可能會修改當前shell的變量。
3.bash shell既可以是登錄shell,也可以是非登錄shell;
4.在啟動每個登錄shell時可獲得/etc/profile、/etc/profile.d目錄中的文件,以及~/.bash_profile。
5.在每次shell啟動時可獲得/etc/bashrc和~/.bashrc。
6.在每次退出shell時可獲得~/.bash_logout。
暫無價格
請詢價
暫無價格
請詢價
暫無價格
請詢價
暫無價格
請詢價