shell中 ! 和 $ 和 的用法


  • $0:Shell 的命令本身

  • $1-9:表示 Shell 的第幾個參數

  • $? :顯示最后命令的執行情況

  • $#:傳遞到腳本的參數個數

  • $$:腳本運行的當前進程 ID 號      

  • $*:以一個單字符串顯示所有向腳本傳遞的參數   

  • $!:后台運行的最后一個進程的 ID 號   

  • $-:顯示 Shell 使用的當前選項 

  • $_:表示腳本執行的最后一個參數

  •  

雙嘆號!!

!!代表上一條輸入的命令,可以和其他命令組合起來構成新的命令

1
2
3
eg:
  $ . /startup .sh
  $ cat !!

 此命令相當於 cat ./startup.sh,省去了來回切換

!$

代表得是上一條命令中最后一個參數

1
2
3
eg:
  $ ls /usr/local/dic
  $ cat !$ /a .txt

 如果上一個路徑是一個很長的,就會很省事的

!字符串

代表最近一條以指定字符串開頭的命令

1
2
eg:
  $ ! ssh

 執行最近一次ssh命令

!?字符串?

類似於mysql的模糊匹配,執行最近一條命令中包含指定字符串的命令

1
2
eg:
  $ !? ssh ?

 執行最近的一次包含ssh的命令

!n 或 !-n

此命令通常配合history命令使用


使用history查找ssh記錄

1
2
eg:
  $ !109

 執行history查詢出來前面序號為109的命令

1
$ !-1
 

 執行當前命令序號減去一得到的序號對應的命令


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM