一、硬件、內(nèi)核與shell (1)什么是shell:通過shell(就是命令行模式)來操作應(yīng)用程序,讓這些應(yīng)用程序調(diào)用內(nèi)核來運行所需要的工作——只要能操作應(yīng)用程序的接口都能成為shell (2)什么叫bash:linux使用的shell版本成為”Bourne Again SHell”簡稱bash,是基于GNU架構(gòu)發(fā)展出來的 (3)bash的好處: 1.命令記憶功能(history):能夠記憶使用過的命令,被記錄的命令存放在.bash_history中 2.命令與文件補(bǔ)全功能(通過Tab鍵) 3.命令的別名設(shè)置(alias):如alias lm=”ls -al”使用lm即可查看所有包括隱藏文件 4.作業(yè)控制、前臺、后臺控制 5.程序腳本 6.通配符:bash支持通配符來幫助用戶查詢與命令執(zhí)行 二、bash shell的內(nèi)置命令:type type命令用于查詢某個命令是外部命令還是內(nèi)置在bash中
type [-tpa] name三、shell的變量功能 (1)什么是變量:讓某一個特定字符串代表不固定的內(nèi)容 (2)變量的使用 1.變量的顯示與設(shè)置
//變量的顯示echo $變量名echo ¥{變量名}沒有給變量賦值時,執(zhí)行echo $變量名會沒有輸出,為變量賦值后,會輸出相應(yīng)變量值 設(shè)置規(guī)則 1)變量與變量內(nèi)容用=鏈接,等號兩邊不能直接接空格符 2)變量名只能用英文或數(shù)字,且開頭字符不能是數(shù)字 3)變量的內(nèi)容若有空格符可用”“或”將變量的內(nèi)容結(jié)合起來 注意:雙引號內(nèi)的特殊字符如$等,可保持原本的特性,單引號內(nèi)的特殊字符則僅表示一般文本(純文本) 5)可用轉(zhuǎn)義字符/將特殊字符(如Enter、
注意:單引號和雙引號的區(qū)別,轉(zhuǎn)義字符的使用,變量內(nèi)容的追加等等。
將變量用于其他子進(jìn)程中,使用export命令
注意反單引號的使用,很重要!在反單引號中的命令會先被執(zhí)行,而其執(zhí)行出來的結(jié)果作為外部的輸入信息
通過設(shè)置變量,可以減輕工作和出錯的可能性,比如,要經(jīng)常訪問某一個較長的目錄,即可使用變量設(shè)置。 四、環(huán)境變量的功能 1.使用env查看環(huán)境變量 2.使用set查看全部變量(包括環(huán)境變量與自定義變量) 3.可以使用PS1設(shè)置提示符 4.通過echo $$ 得到本shell的PID 5.echo $?得到的是上一個執(zhí)行的命令的傳回值 6.用export將自定義變量轉(zhuǎn)成環(huán)境變量: 作用:子進(jìn)程只會繼承父進(jìn)程的環(huán)境變量 7.locale命令可以檢查結(jié)果的語系 五、變量的鍵盤讀取、數(shù)組和聲明 1.變量的鍵盤讀?。?/p>read [-pt] 變量-p后面可接提示字符-t后面可接等待秒數(shù)
2.declare/typeset聲明變量的類型
讓非環(huán)境變量變成自定義變量
3.數(shù)組類型
六、與文件系統(tǒng)及程序的限制關(guān)系:ulimit 七、變量內(nèi)容的刪除、替代、替換
新聞熱點
疑難解答