久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Linux中!怎么用

共計(jì) 2256 個(gè)字符,預(yù)計(jì)需要花費(fèi) 6 分鐘才能閱讀完成。

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

執(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í)行的命令。可以看到,當(dāng)輸入兩個(gè)感嘆號(hào)時(shí),它顯示上條命令的同時(shí)會(huì)執(zhí)行上一條命令。當(dāng)然了,通常我們還會(huì)想到使用“UP”鍵來完成這個(gè)事情。但是如果是基于上條命令擴(kuò)充,!! 就來得更加方便了。

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

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

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

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

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

比如,你在使用 ls 列出目錄內(nèi)容時(shí),沒有帶任何參數(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

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

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

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

$ ls -al !^

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

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

$ ls -al dir # 假設(shè) dir 是一個(gè)很長的字符串  $ !:- ls -al

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

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

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

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

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

有的讀者可能會(huì)問了,如果我只想用其中某個(gè)參數(shù)呢? 按照![命令名]:[參數(shù)號(hào)] 的規(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

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

執(zhí)行 history 中的命令

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

$ 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í)行過的命令,也會(huì)看到它前面帶了一個(gè)數(shù)值。如果我們想執(zhí)行前面的 cp -rf dira  dirb/ 命令,實(shí)際上只要用下面的方式即可:

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

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

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

$ !-2 # 感嘆號(hào)后面跟著一個(gè)負(fù)數(shù),負(fù)幾代表倒數(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

邏輯非的作用

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

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

看完了這篇文章,相信你對(duì)“Linux 中! 怎么用”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道,感謝各位的閱讀!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-25發(fā)表,共計(jì)2256字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒有評(píng)論)
主站蜘蛛池模板: 六盘水市| 柏乡县| 名山县| 故城县| 贡嘎县| 桂阳县| 长寿区| 德昌县| 额敏县| 龙岩市| 竹山县| 广丰县| 尖扎县| 长武县| 策勒县| 上栗县| 阿克| 寿宁县| 新化县| 乌鲁木齐县| 东乡族自治县| 广安市| 无为县| 马鞍山市| 额敏县| 吉林省| 武宁县| 长沙市| 米脂县| 抚松县| 达州市| 全州县| 遵义市| 德保县| 筠连县| 尚志市| 和顺县| 芒康县| 确山县| 永安市| 宁德市|