Shell中的感嘆號

2021-09-28 18:36:14 字數 1479 閱讀 5197

事件提示

shell 中!叫做事件提示符,英文是:event designators,可以方便的引用歷史命令, 也就是history中記錄的命令

用法

! 當後面跟隨的字母不是「空格、換行、回車、=和(」時,做命令替換

!n 會引用history中的第n個命令,比如輸入!100,就是執行history列表中的第100條命令

複製**

history | grep echo

1013 2012-12-20 12:24:40 echo 「」

1014 2012-12-20 12:24:45 echo 「22」

!1014

echo 「22」

22複製**

!-n 獲取history中倒數第n個命令並執行,比如輸入!-1,就會執行上一條命令

!-1

echo 「22」

22

!!是!-1的乙個alias ,因為執行上一條命令的情況比較多一些,一般如果只是執行上一條命令只按下鍵盤中的↑即可,有時候如果命令前加點東西執行起來會快一點(當然↑然後ctrl+a也可以跳到命令最面前插入內容)

apt-get install *** //permission denied. you need to be sudo to do this!

sudo !! // this is equivalent to sudo apt-get install ***

!string引用最近的以 string 開始的命令。這條命令在你執行乙個命令之後忘記了這個命令的引數是什麼,直接!命令既可

echo 「123」 「213」 「33」

123 213 33

!echo

echo 「123」 「213」 「33」

123 213 33

!?string[?] 指向包含這個字串的命令

!?123

echo 「123」 「213」 「33」

123 213 33

引用陣列的時候在前面加感嘆,表示取下標:

a=(『a』 『b』 『c』): for i in $; do echo $i; done01

2

引自:

間接取值

用變數c的值(「b」)作為變數名,取變數b的值,如!c用

法:va

lue=

用法: value=

!c用法:v

alue

=

b=「hello」

c=「b」

value=$

echo $value

Linux的! 感嘆號

在echo hello world index.html時發現會回顯執行的命令,且index.html檔案中沒有 號 使用echo hello world index.html時發現連同 一起輸出 解決辦法,不使用雙引號,改用單引號echo hello world index.html 或者感嘆號後...

linux中感嘆號的使用

今天跟弘哥聊天,問到!tail這個是什麼意思,當時就是一蒙,知道tail是看檔案中條目的,是看歷史命令的,兩個結合在一起還真不知道,於是上網一查,弄清楚了一下。感嘆號 稱之為事件指示器 event designator 用以對.bash history中的某個命令列條目的引用。引用上一條命令。這是 ...

alert帶感嘆號

msgbox prompt buttons title helpfile,context msgbox 函式的語法具有以下幾個命名引數 部分 描述 prompt 必要。字串表示式,作為顯示在對話方塊中的訊息。prompt 的最大長度大約為 1024 個字元,由所用字元的寬度決定。如果 prompt ...