女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

你會使用Linux 中的“!”驚嘆用法嗎

5RJg_mcuworld ? 來源:未知 ? 2019-01-29 09:08 ? 次閱讀

前言

實(shí)際上,不起眼的“!”在linux中有著很多讓你驚嘆的妙用。本文就來細(xì)數(shù)那些“!”的神奇用法。

執(zhí)行上一條命令

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

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

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

比如,你想查看某個文件,但是忘了輸入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--1rootroot012月2217:30/proc/1/task/1/net/tcp

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

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

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

$ls-al!^

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

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

$ls-aldir#假設(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-rfdiradirb/#將dira拷貝到dirb$ls-l!cp:2#查看dira的內(nèi)容ls-ldiratotal0-rw-rw-r--1hybhyb012月2217:45testfile

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

執(zhí)行history中的命令

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

$history(這里省略更多內(nèi)容)2043touch./dira/testfile2044cp-rfdiradirb/2045ls-aldira2046ls-ldira2047ls-aldira2048ls-ldira2049ls-aldira2050ls-ldira2051history

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

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

即通過![歷史命令數(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é)

驚嘆號"!"的作用確實(shí)有時候讓人驚嘆。前面可能只是提到!結(jié)合其他字符代表某個特定的含義的某種使用,實(shí)際上,我們可以組合或者擴(kuò)展發(fā)現(xiàn)更多的妙用。這里不再展開。你還有什么好的發(fā)現(xiàn)?歡迎留言!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11459

    瀏覽量

    212782
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3823

    瀏覽量

    82400

原文標(biāo)題:Linux 中“!”的驚嘆用法,你知道嗎?

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    Linux命令“!”操作符的用法

    Linux的'!'符號或操作符可以用作邏輯否定運(yùn)算符,也可以用于在歷史記錄獲取命令并進(jìn)行修改或運(yùn)行以前執(zhí)行過的命令。
    發(fā)表于 07-05 10:07 ?1689次閱讀

    Linuxsed命令用法

    這篇文章為初學(xué)者提供了關(guān)于 Linux sed 命令的全面指南,涵蓋了其歷史、用途以及一些實(shí)用的技巧和竅門。通過掌握 sed,您可以高效處理文本處理任務(wù),這對于任何使用 Linux 的人來說都是一項寶貴的技能。
    發(fā)表于 07-21 10:38 ?490次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>中</b>sed命令<b class='flag-5'>用法</b>

    linuxcomm命令用法

    linux系統(tǒng)comm命令用法詳解 linux系統(tǒng)下的comm命令是一個非常實(shí)用的文件對比命令。 comm命令功能:選擇或拒絕兩個已排序的文件的公共的行。 comm命令語法:comm
    發(fā)表于 07-04 08:22

    會使Linux編程const?

    另外const 的一些強(qiáng)大的功能在于它在函數(shù)聲明的應(yīng)用。在一個函數(shù)聲明,const 可以修飾函數(shù)的返回值,或某個參數(shù);對于成員函數(shù),還可以修飾是整個函數(shù)。有如下幾種情況,以下會逐漸的說明用法
    發(fā)表于 05-06 16:34 ?633次閱讀
    <b class='flag-5'>你</b><b class='flag-5'>會使</b>用<b class='flag-5'>Linux</b>編程const?

    基于STM32的多種printf用法 都知道嗎?

    基于STM32的多種printf用法都知道嗎?
    的頭像 發(fā)表于 02-29 17:02 ?4926次閱讀

    干貨:Linux內(nèi)核中等待隊列的四個用法

    Linux內(nèi)核里的等待隊列機(jī)制在做驅(qū)動開發(fā)時用的非常多,多用來實(shí)現(xiàn)阻塞式訪問,下面簡單總結(jié)了等待隊列的四種用法,希望對讀者有所幫助。
    的頭像 發(fā)表于 06-20 09:59 ?3041次閱讀

    Linuxfind命令的7種用法

    如果Linux 服務(wù)器上有一個名為 logs 的目錄,如何刪除該目錄下最后一次訪問時間超過一年的日志文件呢?   這種情況很常見,但令人驚訝的是,并非每個開發(fā)人員都能在面試清楚地寫出這個命令。
    發(fā)表于 03-31 09:27 ?631次閱讀

    Linux系統(tǒng)維護(hù)命令的用法

    Linux有很多命令,每個命令基本可以用一篇文章介紹,本文僅簡單總結(jié)一些常用系統(tǒng)維護(hù)命令的用法
    的頭像 發(fā)表于 04-17 14:57 ?1278次閱讀
    <b class='flag-5'>Linux</b>系統(tǒng)維護(hù)命令的<b class='flag-5'>用法</b>

    PipelinethrowIt的用法

    字如其名,來看下PipelinethrowIt的用法,是怎么個丟棄方式。
    的頭像 發(fā)表于 10-21 16:24 ?798次閱讀
    Pipeline<b class='flag-5'>中</b>throwIt的<b class='flag-5'>用法</b>

    linuxvi命令的用法

    Linux,vi(或vim)是一種常用的文本編輯器。以下是一些基本的vi命令用法: 打開文件:vi filename 進(jìn)入編輯模式:在打開文件后,按下 i 鍵進(jìn)入編輯模式,這樣才能開始編輯文本
    的頭像 發(fā)表于 11-08 11:30 ?1120次閱讀

    linuxfind用法詳解

    Linux, find 命令是一個非常強(qiáng)大的工具,用于在指定目錄下查找文件和目錄。下面是 find 命令的用法和詳細(xì)解釋: 語法: find [路徑] [表達(dá)式] 路徑:要查找的目錄路徑。可以
    的頭像 發(fā)表于 11-08 14:29 ?989次閱讀

    linuxsource命令的用法

    Linux,source命令通常用于重新執(zhí)行剛修改的初始化文件,使之立即生效,而不必注銷并重新登錄。source命令可以用于讀取并執(zhí)行腳本文件的命令,通常用于在當(dāng)前shell環(huán)境
    的頭像 發(fā)表于 11-08 14:35 ?2977次閱讀

    linux常用命令及用法

    Linux是一種開源的操作系統(tǒng),它以穩(wěn)定、高效和安全的特點(diǎn)受到廣大用戶的喜愛。掌握Linux的常用命令及其用法對于操作系統(tǒng)的管理和開發(fā)都至關(guān)重要。本文將詳盡、詳實(shí)、細(xì)致地介紹Linux
    的頭像 發(fā)表于 11-17 09:47 ?889次閱讀

    總結(jié)linux命令行的主要用法

    Linux命令行是一種在Linux操作系統(tǒng)通過文本界面來執(zhí)行指令和管理系統(tǒng)的方式。它提供了豐富的功能和靈活性,幫助用戶完成各種任務(wù)。本文將詳細(xì)介紹Linux命令行的主要
    的頭像 發(fā)表于 11-17 10:19 ?928次閱讀

    Linux lsof命令的基本用法

    linux 系統(tǒng),一切皆文件。通過文件不僅僅可以訪問常規(guī)數(shù)據(jù),還可以訪問網(wǎng)絡(luò)連接和硬件。所以 lsof 命令不僅可以查看進(jìn)程打開的文件、目錄,還可以查看進(jìn)程監(jiān)聽的端口等 socket 相關(guān)的信息。本文將介紹 lsof 命令的基本
    的頭像 發(fā)表于 10-23 11:52 ?1062次閱讀
    <b class='flag-5'>Linux</b> lsof命令的基本<b class='flag-5'>用法</b>