什么是Bash?
Bash:是一個命令處理器,通常運(yùn)行在文本窗口中,用戶鍵入操作的命令。實(shí)質(zhì)上是一個可執(zhí)行程序,一個用戶的工作環(huán)境.Bash還可以從文件中讀取和執(zhí)行命令linux命令,稱為shell腳本
什么是shell?
比如cmd命令里輸入任何命令都出現(xiàn)“不是內(nèi)部或者外部指令、也不是可運(yùn)行的程序或者批處理文件”、類似這樣的問題該如何解決呢。調(diào)用外部程序,所有的dos命令和命令行程序都可以由start命令來調(diào)用。我們主要看看當(dāng)內(nèi)核加載后的那一個階段.你可以運(yùn)行runlevel 命令來確定您的系統(tǒng)當(dāng)前的運(yùn)行級,當(dāng)內(nèi)核被加載并開始運(yùn)行時會調(diào)用 /sbin/init 程序,這個程序以 root 身份運(yùn)行l(wèi)inux命令,并且在開始引導(dǎo)時按照要求設(shè)定為“運(yùn)行級”。
bash特性之:命令hash
hash 可緩存命令(記錄結(jié)果次數(shù))key-value 記錄命令歷史
key:搜索鍵
value:值
hash命令:
hash:列出
hash -d COMMAND:刪除
hash -r :清空
bash基礎(chǔ)特性:快捷鍵
ctrl+a:跳轉(zhuǎn)至命令行行首
ctrl+e:跳轉(zhuǎn)至命令行行尾
ctrl+c:取消命令的執(zhí)行
ctrl+w: 移除光標(biāo)前的一個單詞
Ctrl+u:刪除行首至光標(biāo)所在處之間的所有字符
ctrl+k:刪除光標(biāo)所在處至行尾的所有字符
Ctrl+l:清屏,相當(dāng)于clear
ctrl+q:解鎖鍵盤
變量 :
概念:
在Bash中,變量默認(rèn)類型都是字符串類型;
變量名命名規(guī)范:*變量名只能包含數(shù)字,字母,下劃線,而且數(shù)字不能開頭;
見名知意,命名機(jī)制遵循某種法則
不能夠?qū)嵱贸绦虻年P(guān)鍵字
變量類型:
本地變量:*作用域僅為當(dāng)前shell進(jìn)程
環(huán)境變量:*作用域?yàn)楫?dāng)前shell進(jìn)程及其子進(jìn)程
局部變量:*作用域僅為某代碼片斷(函數(shù)上下文)
位置參數(shù)變量:*當(dāng)執(zhí)行腳本的shell進(jìn)程傳遞的參數(shù);
特殊變量:*shell內(nèi)置的有特殊功用的變量;
0:成功
1-255:失敗