簡體   English   中英

前綴感嘆號(`?`)命令在shell中是什么意思/做什么?

[英]what does prefixed exclamation mark (`!`) command mean/do in shell?

我們通常在代碼塊中使用$作為提示符來演示 shell 命令:

$ echo "hello world" > foo.md
$ cat foo.md
hello world

問題是您無法將帶有前綴$的這兩行復制並粘貼到終端中並執行它們。

bash: $: command not found

但是,我偶然發現你可以使用前綴! 用於您的命令(並以#為前綴作為注釋的輸出)

! echo "hello world" > foo.md
! cat foo.md
# hello world
! ls

現在您可以將以上 4 行復制並粘貼到您的 shell 中並立即執行它們。

真的嗎? 值得用! 在 markdown 文件中的代碼塊中進行演示?

shell 中前綴感嘆號 ( ! ) 命令的含義/作用是什么?

正如@chepner 下面提到的,獨立的! 充當邏輯非運算符。

除此之外,傳統上$前綴表示該命令應作為非特權用戶運行,而#前綴表示該命令應作為特權用戶 (root) 運行。 有關更多信息,請參閱此答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM