bash基礎(chǔ)特性是什么,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供三明網(wǎng)站建設(shè)、三明做網(wǎng)站、三明網(wǎng)站設(shè)計(jì)、三明網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、三明企業(yè)網(wǎng)站模板建站服務(wù),10多年三明做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。#bash基礎(chǔ)特性之命令別名
bash在shell進(jìn)程中可以為命令本身或者命令加上選項(xiàng)設(shè)定別名,設(shè)定后可以直接輸入別名的方式調(diào)用其功能。
設(shè)定命令別名的方式為:~]# alias NAME=COMMAN。
撤銷命令別名的方式為:~]# unalias NAME
查看當(dāng)前bash中已經(jīng)設(shè)定的命令別名方式為:~]# alias
注意1:此方式設(shè)定的命令別名生命周期只是當(dāng)前shell進(jìn)程。退出當(dāng)前shell再登陸即已經(jīng)失效。如需在shell啟動(dòng)后自動(dòng)生效,需要設(shè)置bash的環(huán)境變量相關(guān)配置文件。
注意2:如果命令別名和命令名相同,則直接調(diào)用別名定義的命令其功能。如需直接調(diào)用該命令本身功能而非別名,可使用“~]# \COMMAND。
#bash基礎(chǔ)特性之命令歷史
bash在shell進(jìn)程會(huì)自動(dòng)保存其會(huì)話中用戶曾經(jīng)執(zhí)行過的命令,在shell運(yùn)行中該記錄存儲(chǔ)在內(nèi)存空間中,shell進(jìn)程結(jié)束時(shí)通過將其存儲(chǔ)在“歷史文件”來持久保存此前執(zhí)行過的命令,每次shell進(jìn)程啟動(dòng)都會(huì)讀取該文件內(nèi)容到內(nèi)存空間中,每個(gè)用戶都有其自己專用的歷史文件。
歷史相關(guān)參數(shù)的變量
HISTSIZE:SHELL進(jìn)程的緩沖區(qū)保留的歷史命令的條數(shù)
~]# echo $HISTSIZE 可查看其大小
~]# export HISTSIZE=# 可設(shè)置其大小
HISTFILESIZE:命令歷史文件可保存的歷史命令的條數(shù)
~]# echo $HISTFILESIZE 可查看其大小
~]# export HISTFILESIZE=# 可設(shè)置其大小
HISTFILE:當(dāng)前用戶的命令歷史文件
~]# echo $HISTFILE 可查看文件名和地址
HISTCONTROL:當(dāng)前用戶記錄命令歷史的方式
~]# echo $HISTCONTROL 可查看文件名和地址
~]# export HISTCONTROL=方式名 可設(shè)置記錄命令歷史的方式
共有三種方式:
ignoredups:忽略重復(fù)的命令;重復(fù)是指連續(xù)且相同的命令;
ignorespace:以空白字符開頭的命令不記入歷史;
ignoreboth:上述兩者同時(shí)生效;
查看和管理命令歷史的相關(guān)命令
查看命令歷史列表:~]# history
命令用法:
history -c:清空命令歷史;
history -d:OFFSET:刪除指定的條目;
-a 將當(dāng)前緩沖的歷史行追加到歷史文件中
-n 從歷史文件中讀取所有未被讀取的行
-r 讀取歷史文件并將內(nèi)容追加到歷史列表中
調(diào)用命令歷史列表中的命令以重執(zhí)行之目的:
!#:再一次執(zhí)行歷史列表中的第#條命令;
!!:再一次執(zhí)行上一條命令;
!STRING:再一次執(zhí)行命令歷史列表中最近一個(gè)以指定的STRING開頭的命令;
調(diào)用上一條命令的最后一個(gè)參數(shù):
快捷鍵:ESC, .(先后按下這個(gè)兩個(gè)鍵)
Alt + .(同時(shí)按下這兩個(gè)鍵)
!$:給出的上一個(gè)命令的參數(shù)
顯示最近的n條件命令歷史:history #
#bash基礎(chǔ)特性之快捷鍵
Ctrl+a:光標(biāo)跳至命令行首;
Ctrl+e:光標(biāo)跳至命令行尾;
Ctrl+k:刪除光標(biāo)所在處至尾部的內(nèi)容;
Ctrl+u:刪除行首至光標(biāo)所在處的內(nèi)容;
#bash的特性之命令行展開:
把命令行的給定的特殊符號(hào)自動(dòng)替換為相應(yīng)字符串的機(jī)制;
~: 自動(dòng)替換為用戶家目錄;
~USERNAME:自動(dòng)替換為指定用戶的家目錄;
{ }:可承載一個(gè)以逗號(hào)分隔的路徑列表,能夠?qū)⑵湔归_為多個(gè)獨(dú)立路徑;
示例:/tmp/{x,y,z} = /tmp/x /tmp/y /tmp/z
示例:/tmp/{x/y, m/{m,n}} = /tmp/x/y /tmp/m/m /tmp/m/n
示例:/tmp/{x,y}/z = /tmp/x/z /tmp/y/z
#bash的基礎(chǔ)特性:命令補(bǔ)全和路徑補(bǔ)全
命令補(bǔ)全:
shell程序在接收到用戶執(zhí)行命令補(bǔ)全的請(qǐng)求后(單擊一下Tab),最左側(cè)字符串將被當(dāng)作命令去查找;
其查找機(jī)制:
1):查找內(nèi)部
2):查找外部命令:去$PATH變量所指定的各路徑下,自左而右逐個(gè)搜索各目錄下的文件名;
查找完成后,給定的打頭的字符串如果能惟一標(biāo)識(shí)某命令程序文件的文件名,則直接自動(dòng)補(bǔ)全為該命令,不能惟一標(biāo)識(shí),再擊tab可給列表;如果還是沒有反應(yīng)則表示錯(cuò)誤,沒有任何命令可被此打頭字符串標(biāo)識(shí);
路徑補(bǔ)全:
在給定的起始路徑的上級(jí)目錄下,以對(duì)應(yīng)路徑下的打頭字符串來逐一匹配上級(jí)目標(biāo)下的每個(gè)文件:如果是惟一標(biāo)識(shí),Tab補(bǔ)全;不能惟一標(biāo)識(shí):tab, tab給出列表;錯(cuò)誤路徑:沒有響應(yīng)。
#bash的特性之glob
glob:文件名通配;快速引用多個(gè)文件;文件名整體匹配度檢測(cè)
*:匹配任意長(zhǎng)度的任意字符
?:匹配任意單個(gè)字符
[ ]:匹配指定集合內(nèi)的任意單個(gè)字符
[a-z]:表示所有的字母,不區(qū)分大小寫
[0-9]:表示所有數(shù)字
[a-z0-9]:所有字母加數(shù)字
[[:upper:]]:所有大寫字母
[[:lower:]]:所有小寫字母
[[:digit:]]:所有數(shù)字
[[:alpha:]]:表示所有字母
[[:alunm:]]:表示所以字母加數(shù)字
[[:space:]]:表示空白字符
[[:punct:]]:表示所有標(biāo)點(diǎn)符號(hào)
[^ ]:取反
看完上述內(nèi)容,你們掌握bash基礎(chǔ)特性是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
本文名稱:bash基礎(chǔ)特性是什么-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://jinyejixie.com/article40/dedgeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、定制網(wǎng)站、外貿(mào)建站、網(wǎng)站維護(hù)、動(dòng)態(tài)網(wǎng)站、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容