真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linux中!怎么用

小編給大家分享一下Linux中!怎么用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)公司是一家專注網(wǎng)站建設、網(wǎng)絡營銷策劃、微信小程序定制開發(fā)、電子商務建設、網(wǎng)絡推廣、移動互聯(lián)開發(fā)、研究、服務為一體的技術(shù)型公司。公司成立10年以來,已經(jīng)為上千余家火鍋店設計各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務。現(xiàn)在,服務的上千余家客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。

執(zhí)行上一條命令

例如,在執(zhí)行完上面一條命令后,可以使用下面的方式再次執(zhí)行上一條命令:

$ whereis bash  #執(zhí)行命令 bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz  $ !!            #再次執(zhí)行上一條命令 whereis bash bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz

!!代表了上一條執(zhí)行的命令??梢钥吹?,當輸入兩個感嘆號時,它顯示上條命令的同時會執(zhí)行上一條命令。當然了,通常我們還會想到使用“UP”鍵來完成這個事情。但是如果是基于上條命令擴充,!!就來得更加方便了。

比如,你想查看某個文件,但是忘了輸入more:

$  /opt/user/test.txt  #忘記輸入more $  more !!      #這樣是不是快多了?

使用!!是不是方便多了?

使用上個命令***個或***一個的參數(shù)執(zhí)行命令

使用上條命令***一個參數(shù)

比如,你在使用ls列出目錄內(nèi)容時,沒有帶任何參數(shù),但是想再次執(zhí)行,帶上-al參數(shù),又不想輸入長長的參數(shù),可以使用下面的方式:

$ ls /proc/1/task/1/net/tcp /proc/1/task/1/net/tc $ ls -al !$ ls -al /proc/1/task/1/net/tcp -r--r--r-- 1 root root 0 12月 22 17:30 /proc/1/task/1/net/tcp

這里的!$代表了上一條命令的***一個參數(shù)。

使用上條命令***個參數(shù)

而使用上條命令的***個參數(shù)只需要使用!^,例如:

$ ls -al !^

去掉***一個參數(shù)執(zhí)行上一個命令

如果想執(zhí)行上條命令,但不想帶上***一個參數(shù):

$ ls -al dir  #假設dir是一個很長的字符串 $ !:- ls -al

什么場景下可能會用呢?比如你上一條命令***一個參數(shù)是一個長長的字符串,而你恰好不想不用它,并且退格鍵刪除又慢的時候,可以使用上面的方法。

使用上條命令的所有參數(shù)

前面說了使用上條命令的***一個參數(shù),那如果不是***一個參數(shù),該如何使用呢?很簡單,使用!*即可。例如我們在輸入find命令輸錯了,想要糾正的時候:

$ fin -name "test.zip"  #這里find輸錯了。 $ find !* find ./ -name "test.zip" ./workspaces/shell/find/test.zip ./workspaces/shell/test.zip

使用上條命令指定的參數(shù)

有的讀者可能會問了,如果我只想用其中某個參數(shù)呢?按照![命令名]:[參數(shù)號]的規(guī)則即可。例如:

$ cp -rf dira dirb/   #將dira拷貝到dirb $ ls -l !cp:2        #查看dira的內(nèi)容 ls -l dira total 0 -rw-rw-r-- 1 hyb hyb 0 12月 22 17:45 testfile

當上條命令的參數(shù)很長,而你需要取用中間的某個參數(shù)時,效果就比較明顯了。

執(zhí)行history中的命令

我們都知道可以通過history命令可以查看之前執(zhí)行過的命令,但是如何再次執(zhí)行history中的命令呢?我們可以通過“UP”鍵可以查看,但是歷史命令很長的時候,并不是很方便,這個時候“!”便派上了用場:

$ history (這里省略更多內(nèi)容) 2043  touch ./dira/testfile  2044  cp -rf dira dirb/  2045  ls -al dira  2046  ls -l dira  2047  ls -al dira  2048  ls -l dira  2049  ls -al dira  2050  ls -l dira  2051  history

我們可以看到,history命令出來可以看到之前執(zhí)行過的命令,也會看到它前面帶了一個數(shù)值。如果我們想執(zhí)行前面的cp -rf dira  dirb/命令,實際上只要用下面的方式即可:

$ !2044   #2044是執(zhí)行的第n條命令 cp -rf dira dirb/

即通過![歷史命令數(shù)值]的方式執(zhí)行歷史命令。

當然了,如果我們想執(zhí)行倒數(shù)第二條命令,也是有方法的:

$ !-2 #感嘆號后面跟著一個負數(shù),負幾代表倒數(shù)第幾條

按照關(guān)鍵字執(zhí)行歷史命令

!可以根據(jù)關(guān)鍵字執(zhí)行命令。

執(zhí)行上一條以關(guān)鍵字開頭的命令

例如,執(zhí)行上一條find命令:

$ !find #執(zhí)行上條以find開頭的命令

執(zhí)行上一條包含關(guān)鍵字的命令

再例如,執(zhí)行上一條包含name的命令:

$ find ./ -name "test" ./test ./find/test $ !?name? find ./ -name "test" ./test ./find/test

替換上條命令的參數(shù)

例如:

$ find ./ -name "old*" -a -name "*.zip"

如果我們需要將這條命令中的old更換為new:

$ !!:gs/old/new

邏輯非的作用

這個是它最為人所熟悉的作用,例如刪除除了cfg結(jié)尾以外的所有文件:

rm !(*.cfg) #刪除需謹慎

看完了這篇文章,相信你對“Linux中!怎么用”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


當前題目:Linux中!怎么用
鏈接地址:http://weahome.cn/article/jsoseh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部