超碰在线91,国产第1页,国产精品99,最近中文字幕av

<video id="z2k50"><ins id="z2k50"></ins></video><small id="z2k50"><pre id="z2k50"><samp id="z2k50"></samp></pre></small>

    1. <video id="z2k50"><ins id="z2k50"></ins></video>

        Linux中“!”感嘆號用法技巧大全

        發(fā)布時間:2024-06-02
        這篇文章主要給大家介紹了關(guān)于linux中“!”你不知道的驚嘆用法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
        實際上,不起眼的“!”在linux中有著很多讓你驚嘆的妙用。本文就來細數(shù)那些“!”的神奇用法。下面話不多說了,來一起看看詳細的介紹吧
        執(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)輸入兩個感嘆號時,它顯示上條命令的同時會執(zhí)行上一條命令。當(dāng)然了,通常我們還會想到使用“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 #假設(shè)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當(dāng)上條命令的參數(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í)行歷史命令。
        當(dāng)然了,如果我們想執(zhí)行倒數(shù)第二條命令,也是有方法的:
        $ !-2 #感嘆號后面跟著一個負(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邏輯非的作用
        這個是它最為人所熟悉的作用,例如刪除除了cfg結(jié)尾以外的所有文件:
        rm !(*.cfg) #刪除需謹(jǐn)慎這里就不再詳述。
        總結(jié)
        驚嘆號”!”的作用確實有時候讓人驚嘆。前面可能只是提到!結(jié)合其他字符代表某個特定的含義的某種使用,實際上,我們可以組合或者擴展發(fā)現(xiàn)更多的妙用。這里不再展開。你還有什么好的發(fā)現(xiàn)?
        上一個:阿里云雙十一活動1折服務(wù)器
        下一個:手機可以兼職做什么(能用手機做的兼職有哪些)

        高溫老化房的價格一般是多少錢?
        一天40噸地埋式污水處理設(shè)備
        宏基筆記本電腦怎么拆開后蓋,戴爾筆記本電腦怎么拆開后蓋清理灰塵
        無軸螺旋輸送機操作規(guī)程及安裝技術(shù)條件
        10噸鋼管腳手架扣件電子試驗機批發(fā)
        正確使用汽車線纜測試儀,使用效果的保障更加大
        微動開關(guān)的原理、種類及接線方法
        旋流除砂器WD-XS全自動旋流除污器工作原理
        低壓載波電能表的工作原理您了解嗎?
        氣動鋁合金蝶閥特點參數(shù)