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

Linux 命令中“!”操作符的八個(gè)神秘用途

系統(tǒng) Linux
Linux中的’!’符號(hào)或操作符可以用作邏輯否定運(yùn)算符,也可以用于在歷史記錄中獲取命令并進(jìn)行修改或運(yùn)行以前執(zhí)行過(guò)的命令。

在不同的shell中,使用’!’符號(hào)的大多數(shù)Linux命令用法可能會(huì)有所不同。雖然我提供的示例通常在bash shell中使用,但其他一些Linux shell可能具有不同的實(shí)現(xiàn),或者可能根本不支持某些對(duì)’!’符號(hào)的使用。

讓我們深入了解Linux命令中’!’符號(hào)的令人驚奇和神秘的用法。

1、使用命令編號(hào)從歷史記錄中運(yùn)行命令

你可能不知道的是,你可以從歷史命令中運(yùn)行一個(gè)命令(已經(jīng)執(zhí)行過(guò)的命令)。首先,通過(guò)運(yùn)行’history’命令找到命令的編號(hào)。

linuxmi@linuxmi:~/www.linuxmi.com$ history

在Linux中查找最近執(zhí)行的命令

要通過(guò)命令編號(hào)從歷史記錄中運(yùn)行命令,可以使用’!’符號(hào)后跟命令編號(hào),如下所示。

$ !58

按命令編號(hào)運(yùn)行命令

當(dāng)你執(zhí)行上述命令時(shí),它將運(yùn)行歷史記錄中第58行的命令。

請(qǐng)注意,實(shí)際的命令編號(hào)可能因你的命令歷史而有所不同。你可以使用history命令查看命令列表及其行號(hào)。

2、在Linux中運(yùn)行先前執(zhí)行的命令

你可以通過(guò)命令的運(yùn)行順序來(lái)運(yùn)行先前運(yùn)行過(guò)的命令,最后運(yùn)行的命令將表示為-1,倒數(shù)第二個(gè)為-2,倒數(shù)第七個(gè)為-7,依此類推。你可以使用!-n,其中n是你要引用的命令的倒數(shù)編號(hào)。如下圖

$ history
$ !-3
$ !-6
$ !-10

在Linux中重新運(yùn)行命令

3、將先前命令的參數(shù)傳遞給新命令

我需要列出目錄’/home/linuxmi/snap’的內(nèi)容,所以我執(zhí)行了以下命令:

$ ls /home/linuxmi/snap

然后我意識(shí)到我應(yīng)該執(zhí)行’ls -l’來(lái)查看哪個(gè)文件在那里可執(zhí)行。所以我應(yīng)該重新輸入整個(gè)命令嗎?不需要,我只需要將上個(gè)命令的參數(shù)傳遞給這個(gè)新命令,如下所示:

$ ls -l !$

在這里,’!$’將上個(gè)命令中傳遞的參數(shù)傳遞給這個(gè)新命令。

4、如何處理命令中的兩個(gè)或多個(gè)參數(shù)

假設(shè)我在桌面上創(chuàng)建了一個(gè)名為1.txt的文本文件。

linuxmi@linuxmi ~/www.linuxmi.com
% touch /home/linuxmi/linuxmi.go

然后使用完整路徑將其復(fù)制到’/home/avi/Downloads’目錄中,使用cp命令。

linuxmi@linuxmi ~/www.linuxmi.com
% cp /home/linuxmi/linuxmi.go /home/linuxmi/go

現(xiàn)在我們?cè)赾p命令中傳遞了兩個(gè)參數(shù)。第一個(gè)是’/home/avi/Desktop/1.txt’,第二個(gè)是’/home/avi/Downloads’。我們可以對(duì)它們進(jìn)行不同的處理,只需執(zhí)行echo [參數(shù)]以不同的方式打印兩個(gè)參數(shù)。

linuxmi@linuxmi ~/www.linuxmi.com
% echo "第一個(gè)參數(shù)是:!^"
echo "第一個(gè)參數(shù)是:/home/linuxmi/linuxmi.go"
第一個(gè)參數(shù)是:/home/linuxmi/linuxmi.go
linuxmi@linuxmi ~/www.linuxmi.com
% echo "第二個(gè)參數(shù)是:!cp:2"
echo "第二個(gè)參數(shù)是:/home/linuxmi/go"
第二個(gè)參數(shù)是:/home/linuxmi/go

注意,第一個(gè)參數(shù)可以打印為”!^”,而其余的參數(shù)可以通過(guò)執(zhí)行”![命令名稱]:[參數(shù)編號(hào)]”來(lái)打印。

在上面的示例中,第一個(gè)命令是’cp’,需要打印第二個(gè)參數(shù)。因此是”!cp:2″。如果某個(gè)命令xyz帶有5個(gè)參數(shù)并且你需要獲取第4個(gè)參數(shù),可以使用”!xyz:4″,然后根據(jù)需要使用它。可以通過(guò)”!*”訪問(wèn)所有的參數(shù)。

處理兩個(gè)或多個(gè)參數(shù)

5、根據(jù)特定關(guān)鍵詞運(yùn)行最近的命令

我們可以根據(jù)關(guān)鍵詞執(zhí)行最近執(zhí)行的命令。具體如下所示:

$ ls /home > /dev/null				[Command 1]
$ ls -l /home/linuxmi/linuxmi > /dev/null		[Command 2]	
$ ls -la /home/linuxmi/linuxmi.com > /dev/null	        [Command 3]
$ ls -lA /usr/bin > /dev/null			[Command 4]

這里我們使用了ls命令,但使用了不同的選項(xiàng)和不同的文件夾。此外,我們將每個(gè)命令的輸出發(fā)送到’/dev/null’以保持控制臺(tái)清潔。

現(xiàn)在根據(jù)關(guān)鍵詞執(zhí)行最后執(zhí)行的命令:

$ ! ls			[Command 1]
$ ! ls -l		[Command 2]	
$ ! ls -la		[Command 3]
$ ! ls -lA		[Command 4]

檢查輸出,你會(huì)驚訝地發(fā)現(xiàn)你正在運(yùn)行已經(jīng)執(zhí)行過(guò)的命令,只是使用了ls關(guān)鍵詞。

6、在Linux中重復(fù)上次執(zhí)行的命令

你可以使用(!!)操作符來(lái)運(yùn)行/修改你上次執(zhí)行的命令,這是一個(gè)簡(jiǎn)寫符號(hào),允許你引用在命令行中執(zhí)行的上一個(gè)命令。

例如,我運(yùn)行了一個(gè)單行腳本來(lái)查找Linux機(jī)器的IP地址:

$ ip addr show | grep inet | grep -v 'inet6'| grep -v '127.0.0.1' | awk '{print $2}' | cut -f1 -d/

然后突然我發(fā)現(xiàn)我需要將上述腳本的輸出重定向到一個(gè)名為ip.txt的文件中,那么我該怎么辦呢?我需要重新輸入整個(gè)命令并將輸出重定向到文件嗎?好吧,一個(gè)簡(jiǎn)單的解決方案是使用上箭頭鍵來(lái)調(diào)出上一條命令,并在末尾添加’> ip.txt’來(lái)將輸出重定向到文件。

$ ip addr show | grep inet | grep -v 'inet6'| grep -v '127.0.0.1' | awk '{print $2}' | cut -f1 -d/ > ip.txt

感謝上箭頭鍵的救命作用。現(xiàn)在考慮以下情況,下次我運(yùn)行下面的單行腳本。

ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d:

當(dāng)我運(yùn)行腳本時(shí),bash提示返回了一個(gè)錯(cuò)誤,信息為“bash: ifconfig: command not found”,我很容易猜到我以一個(gè)普通用戶的身份運(yùn)行了這個(gè)命令,而它應(yīng)該以root身份運(yùn)行。

那么解決辦法是什么呢?登錄為root然后重新輸入整個(gè)命令是很困難的!在上一個(gè)示例中的(上箭頭鍵)在這里也無(wú)法幫助。那么我們需要調(diào)用“!!”(不帶引號(hào)),它將調(diào)用該用戶的最后一個(gè)命令:

su -c “!!” root

這里的su是切換用戶的命令,root是要切換到的用戶,-c是以指定的用戶身份運(yùn)行命令的選項(xiàng),最重要的部分是!!將被替換為上次運(yùn)行的命令。是的!你需要提供root密碼。

7、使用’!’操作符刪除除一個(gè)文件之外的所有文件

在Linux中,’!’操作符(也稱為”bang”操作符)用于歷史擴(kuò)展,它允許你引用先前的命令并對(duì)其執(zhí)行各種操作。要從目錄中刪除除了特定文件(important_file.txt)之外的所有文件,可以使用帶有’!’操作符的rm命令,如下所示。

$ rm !(important_file.txt)

要從文件夾中刪除除了擴(kuò)展名為’.pdf’之外的所有文件類型。

$ $ rm !(*.pdf)

8、檢查L(zhǎng)inux中的目錄是否存在

在這里,我們將使用’! -d’來(lái)驗(yàn)證目錄是否存在,如果目錄不存在,則緊隨其后的是邏輯與操作符(&&),打印出目錄不存在,如果目錄存在,則緊隨其后的是邏輯或操作符(||),打印出目錄存在。

邏輯是,當(dāng)[ ! -d /home/linuxmi/linuxmi.com ]的輸出為0時(shí),它將執(zhí)行邏輯與之后的內(nèi)容,否則它將轉(zhuǎn)到邏輯或(||)并執(zhí)行邏輯或之后的內(nèi)容。

$ [ ! -d /home/linuxmi/linuxmi.com ] && printf '\nno such /home/linuxmi/linuxmi.com directory exist\n' || printf '\n/home/linuxmi/linuxmi.com directory exist\n'

類似于上面的條件,但是如果所需目錄不存在,它將退出命令。

$ [ ! -d /home/linuxmi/linuxmi.com] && exit

在腳本語(yǔ)言中的一般實(shí)現(xiàn),如果所需目錄不存在,它將創(chuàng)建一個(gè)目錄。

[ ! -d /home/linuxmi/linuxmi.com] && mkdir /home/linuxmi/linuxmi.com
責(zé)任編輯:趙寧寧 來(lái)源: Linux迷
相關(guān)推薦

2023-12-31 19:11:26

2014-01-14 10:22:21

LinuxLinux命令

2024-03-06 13:56:00

項(xiàng)目awaitpromise

2025-02-07 15:01:49

Promise數(shù)組前端

2024-01-02 16:16:34

Promise前端

2024-01-29 18:02:46

2010-07-14 14:55:07

Perl操作符

2022-06-12 20:53:09

TS typeofJavaScript

2025-04-23 08:20:00

Linux性能監(jiān)測(cè)命令

2024-08-27 12:18:23

函數(shù)Python

2021-10-09 13:48:11

操作符Python運(yùn)算符

2023-06-08 12:37:17

2023-05-15 18:29:02

Linux操作系統(tǒng)

2021-10-31 18:59:55

Python操作符用法

2024-10-23 08:00:00

2016-11-17 15:35:51

RxJava操作Subscriber

2009-07-21 09:31:00

Scala操作符

2009-08-19 17:26:28

C# 操作符

2023-11-27 16:01:59

JavaScrip技巧

2021-11-10 10:15:52

LinuxBash命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产成一区二区| 欧美成人精品二区三区99精品| 三区精品视频观看| 国产强被迫伦姧在线观看无码| 午夜精品久久99蜜桃的功能介绍| 日韩久久精品电影| 五月婷婷丁香色| 9999精品成人免费毛片在线看| 国产欧美一区二区在线| 成人91免费视频| 亚洲综合成人av| 亚洲国产一区二区三区高清| 在线视频欧美日韩| 88av在线播放| **国产精品| 在线一区二区视频| 欧美日韩福利在线| 麻豆tv入口在线看| 国产日产精品一区| 久久精品一区二区三区不卡免费视频| 亚洲天堂avav| 久久综合导航| 97色在线观看| 69av视频在线| 99精品美女| 国产午夜一区二区| 日本黄色录像片| 日韩精品一区二区三区免费视频| 在线观看日韩高清av| 免费看日本毛片| 天堂av在线电影| 亚洲欧美在线aaa| 日韩中文不卡| 久久久pmvav| av动漫一区二区| 亚洲永久在线观看| 亚洲系列在线观看| 七七婷婷婷婷精品国产| 日韩女优在线播放| 日本三级一区二区| 亚洲人成免费| 欧美高清电影在线看| 无码黑人精品一区二区| 日韩在线综合| 在线观看精品自拍私拍| 久久精品无码一区| 国产中文精品久高清在线不| 精品亚洲男同gayvideo网站| 国产成人精品无码片区在线| 超碰精品在线| 亚洲国产精品一区二区三区| 亚洲激情 欧美| 欧美巨大xxxx| 日韩精品极品在线观看| 成人免费无码大片a毛片| xvideos.蜜桃一区二区| 亚洲成人av在线播放| 亚洲无人区码一码二码三码| 成人免费在线电影网| 337p日本欧洲亚洲大胆精品 | 亚洲无玛一区| 日本三级在线视频| 亚洲欧美日韩在线播放| 国产精品自拍合集| 僵尸再翻生在线观看| 精品免费在线视频| 亚欧在线免费观看| 色综合视频一区二区三区日韩| 欧美一区二区三区四区五区 | 91蜜桃传媒精品久久久一区二区| 久久久久久a亚洲欧洲aⅴ| 你懂的在线观看视频网站| 国产午夜精品一区二区三区四区| 午夜欧美一区二区三区免费观看| 国产在线1区| 亚洲一二三四区| 精品www久久久久奶水| 成人精品一区二区三区电影| 日韩亚洲欧美在线观看| 在线天堂www在线国语对白| 久久99国产精品视频| 中文字幕日本精品| 福利所第一导航| 国产亚洲一级| 国产专区精品视频| 免费a级片在线观看| 国产亚洲精品aa午夜观看| 伊人久久av导航| 黄色视屏在线免费观看| 欧美日韩精品专区| 亚洲色图欧美日韩| 久久中文视频| 91黑丝高跟在线| 亚洲天堂自拍偷拍| 99久久精品一区| 在线成人av电影| 日本在线影院| 日韩欧美一级二级三级久久久 | 亚洲视频在线观看三级| 人妻av中文系列| 一区二区三区日本视频| 日韩av在线最新| 欧美h片在线观看| 蜜桃视频一区| 国产精品久久国产三级国电话系列| 国产中文字幕在线播放| 亚洲一区二区影院| 97超碰人人爽| 亚洲精品**不卡在线播he| 九九热这里只有精品6| 中文字幕精品视频在线观看| 成人99免费视频| 亚洲天堂第一区| 精品视频在线一区二区在线| 精品国偷自产国产一区| 国产探花在线视频| 日本美女视频一区二区| 精品一区二区三区日本| 在线观看av免费| 欧美日韩你懂的| 美女被到爽高潮视频| 亚洲狠狠婷婷| 草莓视频一区| 亚洲无线看天堂av| 欧美精品在线观看播放| 久久久久久久毛片| 国产美女精品| 精品国产日本| 丁香花在线电影| 日韩欧美国产精品一区| 在线日韩国产网站| 老司机精品视频在线| 日本视频一区二区在线观看| 天堂中文在线播放| 日韩成人中文电影| 97免费在线观看视频| 成人av资源网站| 欧美一区二区激情| www.豆豆成人网.com| 欧美黄色性视频| www.五月婷婷| 亚洲一区二区三区爽爽爽爽爽| 黄色片免费网址| 久久久国产精品| 91亚洲va在线va天堂va国| 午夜小视频在线| 欧美色图天堂网| www中文在线| 美腿丝袜亚洲综合| 一区二区三区不卡在线| 国产乱码精品一区二区三区亚洲人| 日韩最新在线视频| 国产免费一区二区三区免费视频| 自拍偷拍亚洲综合| 男女视频在线观看网站| 欧美日韩ab| 国产乱码精品一区二区三区中文| 精品丝袜在线| 亚洲欧美中文另类| www.亚洲激情| 日韩码欧中文字| 日本中文字幕在线不卡| 国产一区二区三区四区三区四| 国产伦精品一区二区三区四区免费| 日韩av一卡| 色悠悠久久88| 99精品免费观看| 婷婷中文字幕综合| 亚洲一区视频在线播放| 久久99久久精品| 99国产精品白浆在线观看免费| 日本中文字幕在线一区| 国产精品视频公开费视频| 99视频免费在线观看| 日韩成人小视频| 影音先锋国产在线| 亚洲黄一区二区三区| 久久偷拍免费视频| 久久精品国产秦先生| 久久久久久av无码免费网站下载| 欧美性生活一级片| 国产欧美va欧美va香蕉在| 免费污视频在线观看| 亚洲欧美日韩精品| 国产裸体永久免费无遮挡| 亚洲va天堂va国产va久| 中文字幕在线观看二区| jizz一区二区| 亚洲精品性视频| 国产欧美高清| 激情五月五月婷婷| 国产aⅴ精品一区二区三区久久| 成人午夜两性视频| 欧美巨大丰满猛性社交| 久久久国产影院| 午夜在线观看视频18| 欧美久久久久免费| 日韩美女黄色片| 亚洲视频狠狠干| 麻豆av免费观看| 国产成人精品一区二区三区四区 | 亚洲网站在线播放| 丰满少妇一级片| 欧美在线|欧美| 亚洲欧美在线观看视频| 亚洲靠逼com| 极品蜜桃臀肥臀-x88av| 99精品视频中文字幕| 手机在线免费毛片| 欧美aaa在线| 日本一区二区黄色| jizzjizz少妇亚洲水多| 久久99国产精品久久久久久久久| 欧美扣逼视频| 精品免费日韩av| 97人妻精品一区二区三区软件| 欧美日韩一区二区免费在线观看| 2014亚洲天堂| 国产亚洲精品超碰| 国产国语性生话播放| 高清成人在线观看| 99国产精品久久久久久| 久久久一二三| 97av视频在线观看| 激情欧美一区| 黄色一级片国产| 一区二区三区午夜视频| 亚洲激情一区二区| 国产一卡不卡| 欧美一级二级三级| 一呦二呦三呦国产精品| 久久综合九色欧美狠狠| 欧美精品中文| 国产美女在线精品免费观看| ady日本映画久久精品一区二区| 91亚洲国产成人精品性色| 99er精品视频| 亚洲qvod图片区电影| 国产精品日本一区二区不卡视频 | 高清视频在线观看三级| 久久亚洲精品视频| 伦xxxx在线| 久久久99免费视频| 麻豆最新免费在线视频| www.久久撸.com| 九色porny在线| 久久亚洲成人精品| 中文字幕有码在线视频| 乱亲女秽乱长久久久| 国产剧情在线| 欧美日韩高清在线观看| 成人性生交大片免费看在线播放| 久久久亚洲欧洲日产国码aⅴ| 久久大胆人体| 91精品成人久久| 中文字幕不卡三区视频| 日韩美女免费视频| 久久国产三级| 91国产在线播放| 中文字幕一区二区三区中文字幕 | 青青草手机在线| 亚洲欧美一区二区三区情侣bbw| 黄色免费在线播放| 国产一区二区三区视频免费| 麻豆免费在线观看| 欧美丰满少妇xxxxx做受| av在线私库| 国产精品福利观看| 亚洲欧洲一二区| 国产伦精品一区二区三区视频孕妇 | 99视频免费观看蜜桃视频| 青青青国产精品| 亚洲999一在线观看www| av动漫精品一区二区| 久久精品日产第一区二区三区乱码| 亚洲资源网你懂的| 一区二区三区国产福利| 欧美区日韩区| 黑森林福利视频导航| 久久超级碰视频| 欧美夫妇交换xxx| 国产三级精品在线| 永久久久久久久| 色视频欧美一区二区三区| 99久久精品国产一区色| 亚洲剧情一区二区| 国产精品剧情| 国产成人福利网站| 亚洲国产中文在线| 青青草国产精品| 欧美另类专区| 污污网站免费观看| 99久久久国产精品免费蜜臀| 三级影片在线观看| 欧美日韩另类在线| 99er热精品视频| 亚洲片在线观看| 国产精品视频色| 久久久亚洲欧洲日产| 综合视频在线观看| 亚洲免费在线| 亚洲成a人片在线www| 国产精品国产三级国产普通话99 | 成年人在线观看av| 最新成人av在线| 91黑人精品一区二区三区| 精品美女在线播放| 国产黄色在线免费观看| 国产精品99久久久久久白浆小说| 中文字幕av一区二区三区四区| 亚洲国内在线| 日韩高清不卡一区二区三区| 黑人玩弄人妻一区二区三区| 亚洲丝袜自拍清纯另类| 精品国产青草久久久久96| 日韩av影片在线观看| 男人添女人下部高潮视频在线观看| 国产女精品视频网站免费| 国产欧美日韩| 精品一区二区中文字幕| 99久久免费精品高清特色大片| 青青草手机在线观看| 777xxx欧美| 午夜在线播放| 国产日韩欧美中文在线播放| 经典一区二区| 欧美 激情 在线| 99精品视频中文字幕| 国产精品19乱码一区二区三区| 日韩欧美高清dvd碟片| www.久久ai| 91免费在线观看网站| 亚洲成人精选| 无码人妻少妇色欲av一区二区| 中文字幕亚洲区| 一区二区精品视频在线观看| 色天天综合狠狠色| 外国成人毛片| 国产av第一区| 国产乱色国产精品免费视频| 日韩欧美123区| 日韩一区二区三区视频在线观看| 成人在线影视| 99电影网电视剧在线观看| 午夜性色一区二区三区免费视频| 麻豆网站免费观看| 亚洲一区二区精品久久av| 亚洲国产欧美另类| 久久久久久久久爱| 久久亚洲黄色| 老司机午夜av| 国产精品乱人伦| 国产精品毛片久久久久久久av| 久久精品国产一区二区三区| 麻豆国产精品| av日韩一区二区三区| av资源站一区| 五月婷婷激情视频| 一区二区三区无码高清视频| 日韩电影精品| 国产小视频免费| 99久久精品国产一区二区三区| 国产成人无码av| 在线午夜精品自拍| 美女精品久久| av动漫在线看| 国产精品少妇自拍| 99久久久久久久| 91国内在线视频| 色爱综合网欧美| 免费观看一区二区三区| 懂色aⅴ精品一区二区三区蜜月| 国产在线你懂得| 成人网页在线免费观看| 亚洲精品一二| 特黄一区二区三区| 亚洲成人激情图| 欧美性www| av免费观看大全| 国产精品久久久久7777按摩| 蜜桃av中文字幕| 国产精品久久久久久亚洲影视| 欧美在线亚洲综合一区| 国产男男chinese网站| 欧美精品久久久久久久多人混战 | 日韩欧美电影一区| 二区三区不卡| 免费看污污视频| 久久日一线二线三线suv| 一区二区三区日| 欧美亚洲国产视频| 你懂的视频一区二区| 五月天综合视频| 亚洲第一男人天堂| 偷拍自拍亚洲| 亚洲熟妇av一区二区三区 | 亚洲欧美精品一区二区三区| 久久躁狠狠躁夜夜爽| 免费精品国产| 国产成人精品一区二区三区在线观看 |