精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

感嘆號:bash 的歷史擴展功能

開發 開發工具 系統運維
Bash 的歷史擴展(History Expansion)又被稱為 Bang(!) 命令,歷史擴展是 bash 將歷史命令轉換到可執行命令的過程。Bash 下的 History 庫提供了一個與 csh 下歷史擴展類似的歷史擴展功能。

[[137365]]

Bash 的歷史擴展(History Expansion)又被稱為 Bang(!) 命令,歷史擴展是 bash 將歷史命令轉換到可執行命令的過程。Bash 下的 History 庫提供了一個與 csh 下歷史擴展類似的歷史擴展功能。歷史擴展中操作歷史命令一般有兩個部分:

  1. 首先要從歷史命令中找出相對應的命令,被選擇到的命令我們稱作為Event(條目),比如Bang Bang(!!),就是選擇***一條命令;
  2. 選擇選定行的部分或全部文本以包含到當前行中。要操作的條目(Event)Bash將其拆分成了Words(詞),命令中的Words是靠空格來分割的,我們就可以使用修飾符(Modifiers)來調整Words以符合我們的要求。注意:Words并不是英文單詞,而是一個字符序列而已。

先來看兩個命令,你知道第二個命令是什么意思么?

  1. cat /tmp/cat.cat.txt
  2. !:0 !*:gs/cat./echo.

 

條目標志符(Event Designators)

條目標志符是一個到歷史列表內一個命令行實體的引用,除非是絕對引用,不然條目的引用是相對歷史列表中當前位置的。

條目標志符 條目標志符說明
! 開始一個歷史替換,除非后面緊跟的是空格,制表符,行結束符,"=","("(當使用內建命令shopt開啟了extglob的shell選項)。
!n 重復歷史中編號為n的命令——歷史編號可以參看history命令.
!-n 執行之前的第n條命令,執行上一條命令可以使用!!或者!-1,執行之前第三條命令:!-3,倒推的列表是history
!! 執行上一條命令,和Ctrl-P,!-1的作用一樣。
!string 執行最近的以string字串開頭的命令。這個命令的意思是重復以!后字串開頭的***一條命令,比如:!ca將重復以字符ca開頭的***一條命令,如cat ReadMe,(假設最近一條ca開頭是這個命令,并且ReadMe后緊跟換行符)
!?string[?] 在歷史列表中以當前位置開始向后查找(往回搜索)包含string字符串的最近一條命令,如果要查找的string字符串后面緊跟換行符,則string后面的這個問號可以省略。例如:!?Read?還是會匹配cat ReadMe。(同上的環境),如果后面是換行符如:!?ReadMe,則不用輸入結尾的[?]。
^a^b 快速替換,把上一條命令中的a替換成b,并執行替換后的命令。^a^b^類似。注意:這里只是替換一個找到的實例,相當于:!!:s/a/b
^abc 刪除上一條命令中的abc。
!# 引用目前輸入的所有字串,如:more a !#;這個最終的命令是more a more a

詞標志符(Word Designators)

詞標志符被用來在條目里面選擇需要的詞。一般用":"分隔條目指示符和詞指示符。當詞指示符是以"^","$","*","-","%"開頭時,也可能會省略":"。詞是從一行的行首開始,***個詞編號為0.插入到當前行中時,這些詞使用單個空格分隔。

詞標志符 詞標志符說明
0 第0個詞,在很多應用程序中,這就是命令本身。
n 第n個詞
^ ***個參數;也就是***個詞。
$ ***一個參數。
% 最近"?string?"匹配的詞。
x-y 詞的范圍:如果是'0-y'可以簡寫成'-y'.
* 除了第0個以外的所有詞,這個和'1-$'同義,如果條目中只有一個詞,使用'*'也不會返回錯誤,僅是返回一個空字符串而已。
x* 'x-$'的簡寫
x- 和x*類似,都是'x-$'的簡寫,不過需要注意,這個寫法是忽略***一個詞的。

需要注意的是,在Bash下使用詞指示符的時候,可以沒有條目指示符,如果沒有使用條目指示符,則會把前一條命令作為詞指示符的操作條目。

 

修飾符(Modifiers)

在可選的詞指示符之后,你可以添加下面修飾符中的一個或多個,每個修飾符以':'開頭。

修飾符 修飾符說明
h 去掉路徑名的尾部,只保留頭部。只移除***一個'/'后面的內容,可以理解成是路徑名的父目錄。
t 去掉路徑名部件中除尾部之外的所有內容。只保留***一個'/'后的內容。
r 去掉尾部這樣格式".suffix"的一個結尾后綴,保留基本名稱。只刪除***一個點'.'后的內容。
e 僅保留后綴。僅保留***一個點'.'及點后的內容。
p 打印新的命令但不執行。
q 引用替換的詞,防止進一步替換。(譯注,原文:Quote the substituted words, escapin further substitutions.——Mitchell Chu)。這個引用會直接對引用的命令加上單引號,防止進一步替換。開始這句不知道怎么翻譯。后來Mitchell發現自己的這個翻譯并沒有錯誤,因為我們引用的詞可能是個變量,這時候如果沒有引號,就會引起進一步的替換,而是用此參數就能達到防止這種情況的發生。
x 這個和q一樣,是引用替換的詞,但是這個與q不同的地方在于,q是整體引用,而這個是會將替換的詞使用空格,制表符,換行符來分割成一個個的詞。
s/old/new/ 把條目行中找到的***個old位置的內容替換成new位置的內容,'/'這個分隔符位置可以使用任何其他字符作為分隔符。如果要在old或new位置使用分隔符,需要使用反斜桿'\'來轉義。如果'&'這個字符出現在new位置,將會被替換成old位置的內容,如果要使用'&'請用'\'轉義。***一個分隔符如果是整行的***一個字符,則可以省略。
& 重復上次替換。這個是引用***一次的s/old/new/內容。
g 見下,與a相同
a 使替換在整個條目中進行,和's'一起使用,例如:!!:gs/old/new/,或者和'&'一起使用。
G

對條目中的每一個詞都執行一次其后的's'修飾符。這個方法在Bash 4.1.2下測試并不靠譜。

  1. test $eee /tmp/test.log
  2. echo !test:Gs/t/a/;
  3. ## 這個返回的test被替換兩次
  4. ## 但后面的參數僅替換一次

因此Mitchell在想,是不是僅對參數執行一次,而對命令(第0個詞)進行全局替換。但另外一個測試,反駁了這個觀點:

  1. aaaaaaaaaaa $aaaaaaa /tmp/aaaaaaaaaaaaa.log
  2. echo !aaaa:q:Gs/a/t/
  3. ## 此時,最多的替換出現在!:0,兩次!

但多次測試結果來看,第零個詞匯被替換最多兩次,其他只替換一次。具體原因暫時未知!

了解了這些,我們來揭曉一下文章開頭的命令的意義:

  1. 我們首先是選出命令!!(!:0可以寫成!!:0,!*同樣可以寫成!!*)
  2. 有了命令之后我們選擇第二步,利用0,選擇出詞(!:0選擇出來的是cat)
  3. 第三步是對詞進行操作,這里是!*后面對參數進行了字符替換。
  4. ***變成完成的命令了: cat /tmp/echo.echo.txt

(注:轉載時對原文有修改。)

來源:http://blog.useasp.net/archive/2014/06/03/use-bash-more-efficient-with-shortcuts-for-terminal-or-xtream-window-on-linux.aspx

責任編輯:林師授 來源: blog.useasp.net
相關推薦

2022-04-26 09:01:45

運算符TypeScript代碼

2020-12-24 10:40:44

Linux命令文件

2020-08-13 09:35:50

Linux命令軟件

2022-01-06 08:58:49

代碼

2021-12-19 13:41:46

WiFi電腦技術

2021-08-03 22:26:46

Go函數分頁

2009-12-25 17:20:13

Linux Bash命

2021-10-14 11:11:58

WiFi電腦網絡

2018-10-18 15:56:21

bash histor系統安全命令

2023-01-26 00:31:25

ASCIIBase64UTF-8

2009-04-23 14:05:28

Visual Stud歷史調試功能

2021-04-28 16:47:20

微信單刪好友移動應用

2020-07-06 14:18:25

Linux 系統 數據

2023-01-13 12:37:43

Bashshell花括號

2013-11-20 14:51:37

移動4G

2009-12-28 09:41:40

Chrome瀏覽歷史

2009-08-13 18:00:48

Eclipse重構功能擴展點

2019-10-14 16:16:49

BashLinux命令

2017-05-16 09:25:46

混合云容量功能

2012-04-19 13:52:16

TitaniumMVCRedux
點贊
收藏

51CTO技術棧公眾號

免费日韩视频| 户外极限露出调教在线视频| 亚洲精品a级片| 欧美日韩精品综合在线| 亚洲蜜桃在线| 国产精品久久久国产盗摄| 久久中文视频| 日韩一卡二卡三卡四卡| 免费人成自慰网站| 香蕉人妻av久久久久天天| 一区二区三区高清视频在线观看| 亚洲精品一区二区久| 亚洲少妇第一页| 麻豆传媒视频在线| 国产91精品在线观看| 国产做受高潮69| 无码少妇一区二区| 成人51免费| 婷婷国产在线综合| 性欧美.com| 丰满人妻一区二区三区四区53 | aa国产成人| 粉嫩久久99精品久久久久久夜| 97视频在线观看亚洲| www.色多多| 二区三区精品| 福利微拍一区二区| 国产精品久久久影院| 免费在线性爱视频| 狠狠色综合播放一区二区| 国模私拍一区二区三区| 老熟妇一区二区| 视频精品一区| 欧美性受xxxx| 青青草国产精品视频| 国产黑丝一区二区| 欧美私密网站| 国产精品国产自产拍在线| 国产精品视频免费观看| 精品乱码一区内射人妻无码| 久久精品亚洲欧美日韩精品中文字幕| 亚洲第一二三四五区| 在线观看av网页| 日韩伦理精品| 亚洲一区精品在线| 亚洲在线观看一区| 青青青草原在线| 福利一区在线观看| 成人免费网站在线看| 精品免费囯产一区二区三区| 欧美成熟视频| 精品亚洲国产视频| 性一交一黄一片| 亚洲高清国产拍精品26u| 精品久久久久久久久久 | 色综合蜜月久久综合网| 国产午夜精品久久久| 熟妇女人妻丰满少妇中文字幕| se69色成人网wwwsex| 精品欧美aⅴ在线网站| 免费cad大片在线观看| 99riav在线| 久久一二三国产| 91探花福利精品国产自产在线 | 91九色精品| 国产亚洲精品综合一区91| www国产视频| 在线日韩成人| 日韩精品最新网址| 免费观看黄网站| 成人mm视频在线观看| 色吊一区二区三区| 国产aaa一级片| 末成年女av片一区二区下载| 天天影视涩香欲综合网| 国产毛片久久久久久国产毛片| 国产一二区在线| 亚洲视频一二区| 国产高清免费在线| 成人短视频在线观看| 亚洲欧美激情一区二区| 中文字幕乱码免费| 国产精品实拍| 亚洲欧美日韩在线| 午夜精品区一区二区三| av电影在线网| 亚洲欧美中日韩| 国产内射老熟女aaaa| 在线观看小视频| 亚洲一区av在线| 九一国产精品视频| 香蕉成人av| 精品视频色一区| 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 日韩一区二区三区精品视频| 四虎国产精品永久免费观看视频| 日韩精品一区二区三区中文在线| 日韩欧美精品在线视频| 日本三级日本三级日本三级极| 91蝌蚪精品视频| 日韩av在线不卡| 欧美性受xxxx黑人| 欧美区日韩区| 国产精品久久久久久久久久小说 | 日本不卡一区| 日韩理伦片在线| 亚洲老司机在线| 国产精品入口芒果| 欧美精品高清| 欧美一区二区人人喊爽| 中文字幕天堂网| 国产一区二区三区日韩精品| 色噜噜狠狠色综合网图区| 国产乱国产乱老熟300| 亚洲精品激情| 国产精品美女久久久久久免费| 国产精品一区二区免费视频| 成人国产精品免费观看| 香蕉久久免费影视| av成人福利| 欧美日韩aaa| 久久福利小视频| 欧美好骚综合网| 91精品国产99久久久久久| 中文字幕在线观看1| 国产不卡在线播放| 久久riav| 伊人福利在线| 色老头久久综合| 色综合久久久无码中文字幕波多| 蜜桃精品wwwmitaows| 久久国产精品偷| 国产剧情在线视频| 国产suv精品一区二区6| 亚洲欧洲一二三| 成人观看网址| 91麻豆精品国产91久久久久 | 久久精品一区八戒影视| 高清无码一区二区在线观看吞精| 久久uomeier| 精品国产乱码久久久久久免费| 在线观看免费小视频| 99在线|亚洲一区二区| 91久久嫩草影院一区二区| 天天射天天操天天干| 日韩久久一区二区| 久草在在线视频| 欧美a一欧美| 欧美黄色片免费观看| 在线视频 中文字幕| 久久亚洲精精品中文字幕早川悠里| 日本丰满大乳奶| 成人在线黄色| 日韩av在线网址| 国产精品二区一区二区aⅴ| 国模大尺度一区二区三区| 日韩性感在线| 手机看片久久| 精品夜色国产国偷在线| 欧美人禽zoz0强交| 精品一区二区在线视频| 亚洲精品久久区二区三区蜜桃臀 | 久久九九热re6这里有精品| 久久在线免费视频| 国产一区二区麻豆| 中文字幕乱码日本亚洲一区二区| 成人综合视频在线| 亚洲精品国产setv| 欧美最近摘花xxxx摘花| 国产农村妇女毛片精品| 亚洲日本一区二区三区| 青青草久久伊人| 性xxxx欧美老肥妇牲乱| 成人免费视频在线观看超级碰| 麻豆传媒在线完整视频| 在线播放91灌醉迷j高跟美女| av资源在线免费观看| 久久字幕精品一区| 国产亚洲欧美一区二区| 91福利在线尤物| 日韩电影网在线| 亚洲精品中文字幕乱码三区91| 91亚洲国产成人精品一区二区三 | 天天影视涩香欲综合网| 国产亚洲无码精品| 久久国产99| 亚洲精品白虎| 日本亚洲视频| 久久天天躁狠狠躁夜夜爽蜜月| av中文字幕免费在线观看| 亚洲一区二区在线视频| 亚洲天堂av网站| 亚洲一区中文| 亚洲一区二区三区加勒比| 国产一区二区三区免费在线| 久久精品91久久香蕉加勒比| 午夜精品久久久久久久96蜜桃| 香蕉久久一区二区不卡无毒影院 | 久久婷婷国产麻豆91天堂| www.av网站| 欧美日韩亚洲91| 美国黄色特级片| 国产一区二区三区不卡在线观看| 欧美一区二区三区综合| 色爱综合av| 成人性生交大片免费看视频直播| 欧美6一10sex性hd| 亚洲美女视频网站| 91在线视频国产| 亚洲成人一区二区| 成人黄色免费网址| 国产成人免费在线| 一本大道熟女人妻中文字幕在线 | 91亚洲午夜在线| 91九色在线播放| 日韩在线一区二区三区免费视频| 亚洲精品视频专区| 在线观看亚洲一区| 午夜偷拍福利视频| 欧美国产国产综合| 亚洲国产精品狼友在线观看| 日韩高清不卡在线| 妞干网在线播放| 久久视频国产| 欧美大香线蕉线伊人久久| 韩日精品一区| 69影院欧美专区视频| 欧美激情办公室videoshd| 亚洲国产一区二区三区在线观看| 一区二区视频播放| 欧美性xxxxx| 麻豆亚洲av熟女国产一区二| 91麻豆视频网站| 日韩精品xxx| 久草热8精品视频在线观看| 热99这里只有精品| 中文无码久久精品| 水蜜桃一区二区三区| 全国精品免费看| 国产精品国产三级国产专区53| 免费视频成人| 国产精品福利在线观看网址| 久久一卡二卡| 欧美精品日韩www.p站| 尤物网在线观看| 伊是香蕉大人久久| 欧美视频综合| 亚洲欧美日韩成人| 人成网站在线观看| 欧美成人精品1314www| 影音先锋国产资源| 色欧美88888久久久久久影院| 日韩欧美国产亚洲| 一区二区成人在线| av激情在线观看| 亚洲欧美日韩国产成人精品影院| 最新日韩免费视频| 亚洲欧洲日产国产综合网| 女人十八毛片嫩草av| 99久久久无码国产精品| 95视频在线观看| 国产999精品久久| 动漫美女无遮挡免费| 国产成人综合自拍| 国产成人精品综合久久久久99 | 日本午夜在线视频| 亚洲国产女人aaa毛片在线| 亚洲精品国产片| 欧美videofree性高清杂交| 国产xxxx孕妇| 精品久久久久久久人人人人传媒 | 亚洲另类视频| 男人插女人视频在线观看| 影音先锋久久资源网| 国产在线拍揄自揄拍无码| 一区二区国产在线| 国产资源第一页| 亚洲性图久久| 欧美变态另类刺激| 极品少妇一区二区三区| 五月丁香综合缴情六月小说| 在线一区视频| 国产激情在线观看视频| 日韩精品一级二级| 亚洲色图 在线视频| 激情图片小说一区| 男插女视频网站| 不卡视频在线观看| 欧美做受高潮6| 国产精品久久久久久久岛一牛影视| 国产精品18在线| 一区二区三区四区国产精品| 国产午夜小视频| 色94色欧美sute亚洲线路一久| 亚洲综合精品国产一区二区三区| 制服丝袜亚洲精品中文字幕| 亚洲色图欧美视频| 久久视频在线观看免费| 亚洲美女炮图| 51国偷自产一区二区三区| 中国av一区| 福利视频一二区| 国产在线看一区| 国产免费一区二区三区网站免费| 樱花草国产18久久久久| a片在线免费观看| 亚洲国产精品va在线观看黑人| 91se在线| 欧美在线亚洲一区| 这里视频有精品| 樱花www成人免费视频| 成 人片 黄 色 大 片| 国产乱色国产精品免费视频| 日本高清www| 一区二区不卡在线播放 | 欧美日韩一卡二卡三卡| 熟妇人妻中文av无码| 久久影院模特热| 四虎视频在线精品免费网址| 免费在线成人av| 激情文学一区| 最好看的中文字幕| 国产精品毛片高清在线完整版| 国产精品va无码一区二区三区| 日韩免费看网站| 黄色一级大片在线免费看产| 国产精品第七十二页| 日韩黄色网络| 无码专区aaaaaa免费视频| 国产精品一区不卡| 亚洲成人生活片| 欧美美女网站色| 视频一区二区三区不卡| 国产福利视频一区二区| 天堂一区二区三区四区| 欧美精品久久久久久久自慰| 国产精品一区二区三区网站| 日本在线一级片| 欧美精三区欧美精三区| 高清毛片在线看| 国产精品久久77777| 精品毛片免费观看| 超碰影院在线观看| 久久精品视频在线看| 无码人妻熟妇av又粗又大| 亚洲欧美成人一区二区在线电影| 国产免费拔擦拔擦8x在线播放| 国产亚洲一区二区三区在线播放 | 亚洲少妇最新在线视频| 一级黄色录像大片| 精品久久久91| 欧美1区2区3| 女人色极品影院| 成人免费av在线| 亚洲第一精品在线观看| 亚洲色图35p| 欧美风情在线视频| 韩国黄色一级大片| 处破女av一区二区| 国产农村妇女aaaaa视频| 亚洲色图18p| 一区二区三区日本视频| 国产精品av免费观看| 成人免费观看视频| 日韩免费av网站| 色婷婷av一区二区三区久久| 国产色99精品9i| 男人日女人视频网站| 久久精品人人做| av 一区二区三区| 97在线观看视频国产| 欧美日韩中文一区二区| 中文字幕12页| 亚洲一区二区三区四区在线观看| 亚洲 欧美 激情 另类| 国产精品入口免费视频一| 亚洲综合自拍| 添女人荫蒂视频| 欧美日韩免费在线视频| 国产偷倩在线播放| 欧美极品一区| 国产在线国偷精品产拍免费yy| 久久精品亚洲无码| 亚洲天堂久久av| 激情综合婷婷| 亚洲熟妇国产熟妇肥婆| 国产精品久久综合| 日本波多野结衣在线| 国产精品久久久亚洲| 亚洲性感美女99在线| 日本美女bbw| 亚洲国产精品免费| 欧美黄页免费| av天堂永久资源网| 亚洲蜜臀av乱码久久精品蜜桃| 午夜av免费在线观看| 91精品久久久久| 性色一区二区| 日本青青草视频| 在线成人激情视频|