在定義包含!的字符串變量時,出現了以下提示錯誤。
![]()
注意:在centos系統下錯誤,在Fedora系統可以正常運行。
修正方法有以下幾種:
(1)將整個字符串用單引號引起來。
![]()
(2)在!后添加空格。
![]()
(3)在!前面加轉義符\。
![]()
(3)用單引號將!引起來。
![]()
(4)雙引號和轉義符配合使用。
![]()
接下來,順帶總結了Linux系統下!感嘆號的幾種常用方式:
1. !用作否定符號
如果!緊跟在一對方括號的左方括號之后,則表示不包括在方括號中列出的字符。
例如:file[! 1-4].c 表示以file開頭,第5個字符不是1-4之間數字的.c文件名
2. !從歷史命令中取出一條命令來執行
第一步: 先用history查看歷史命令序號
![]()
第二步:! 序號 //執行某條命令

! -3 //執行倒數第3條命令

!-1可以用!!代替,執行上一條命令,和鍵盤的上鍵一樣
注意:使用grep檢索相關命令,高效便捷

3. !$ 傳遞最后執行的命令的參數,以方便的運行新命令(非常實用)

4. !命令名(或命令前幾位字符串) 引用最近一次使用的某命令

5. !?字符串 指向最近一次包含此字符串的命令

