日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux命令行中,双引号中的感叹号将被解释为历史命令

發布時間:2025/4/5 linux 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux命令行中,双引号中的感叹号将被解释为历史命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

linux命令行中,雙引號中的感嘆號將被解釋為歷史命令。

命令:

test -e ttt/ && echo "file exist!" || echo "file Not exist!"

輸出:

bash: !": event not found
命令:

test -e ttt/ && echo "file exist" || echo "file Not exist"
輸出:

file exist


實驗如下:

arthur@E430 ~/workspace/test]$ls bin HelloWorld.class HelloWorld.java re t2.sh t.sh d HelloWorld.jar HelloWorld.java~ t1.sh t.py [arthur@E430 ~/workspace/test]$echo "!!" echo "ls " ls [arthur@E430 ~/workspace/test]$pwd /home/arthur/workspace/test [arthur@E430 ~/workspace/test]$echo "!l" echo "ls " ls? [arthur@E430 ~/workspace/test]$echo "!!" echo "echo "ls "" echo ls? [arthur@E430 ~/workspace/test]$echo "!!" echo "echo "echo "ls """ echo echo ls? [arthur@E430 ~/workspace/test]$

如果是想要輸出感嘆號,可以:

1. 使用單引號。

一般要輸出特殊符號,可以用單引號'引文',或者\。 這時候最好用單引號,如: echo 'Hello World !'比如要輸出That's good.就用 echo "That's good."

2.?

\! 表示感嘆號 比如echo Hello\ World\ \!, linux很多符號都是用轉義符"\"來表示的,盡量不要用雙引號“”。 原因你自己 echo "Hello World !",就會發現輸出錯誤的, 而 echo "Hello World \!",又發現連“\”也一起輸出了





查資料如下:




在雙引號中,感嘆號(!)的含義根據使用的場合有所不同,在命令行環境,它將被解釋為一個歷史命令,而在腳本中,則不會有特殊含義。

Advanced Bash-Scripting Guide: 5.1. Quoting Variables 寫道 Encapsulating "!" within double quotes gives an error when used from the command line. This is interpreted as a history command. Within a script, though, this problem does not occur, since the Bash history mechanism is disabled then.

?

在命令行環境,感嘆號(!)稱之為“歷史擴展字符(the? history? expansion character)”。

[root@jfht ~]#?pwd?
/root
[root@jfht ~]#?echo "!"?
-bash: !: event not found
[root@jfht ~]#?echo "!pwd"?
echo "pwd"
pwd
[root@jfht ~]#

?

在腳本中使用感嘆號,將不會進行歷史擴展。



參考資料:

http://codingstandards.iteye.com/blog/1166282

在雙引號中,感嘆號(!)的含義根據使用的場合有所不同,在命令行環境,它將被解釋為一個歷史命令,而在腳本中,則不會有特殊含義。

Advanced Bash-Scripting Guide: 5.1. Quoting Variables 寫道 Encapsulating "!" within double quotes gives an error when used from the command line. This is interpreted as a history command. Within a script, though, this problem does not occur, since the Bash history mechanism is disabled then.

?

在命令行環境,感嘆號(!)稱之為“歷史擴展字符(the? history? expansion character)”。

[root@jfht ~]#?pwd?
/root
[root@jfht ~]#?echo "!"?
-bash: !: event not found
[root@jfht ~]#?echo "!pwd"?
echo "pwd"
pwd
[root@jfht ~]#

?

在腳本中使用感嘆號,將不會進行歷史擴展。

總結

以上是生活随笔為你收集整理的linux命令行中,双引号中的感叹号将被解释为历史命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 蜜桃精品视频在线观看 | 午夜精品久久久久久久四虎美女版 | a级免费观看 | 国产xxxxx在线观看 | 亚洲射射射| 欧美三级不卡 | 亚洲一区免费视频 | 日韩国产小视频 | 亚洲AV蜜桃永久无码精品性色 | 亚洲精品国产91 | 成年人免费看的视频 | 欧美激情精品久久 | 国产大片中文字幕在线观看 | 少妇又紧又深又湿又爽视频 | 亚洲免费网 | 99久久久久无码国产精品 | 91丝袜在线 | 亚洲第一色视频 | 午夜影院一区二区三区 | 国产精品免费网站 | 亚洲天堂资源网 | 国产av无码专区亚洲av毛网站 | 青青草免费在线观看视频 | 日日草日日干 | 草视频在线 | 国产女人18水真多18精品一级做 | 日韩中文字幕久久 | 天天夜夜操 | 成人无码av片在线观看 | 99国产精品99久久久久久粉嫩 | 亚洲天堂伊人网 | 日日碰 | 亚洲制服一区二区 | 天天干天天舔天天射 | 成人羞羞国产免费游戏 | 久久精品成人一区二区三区蜜臀 | 一区二区三区国产 | 国产精品偷伦视频免费看 | 日韩激情电影在线 | 岛国精品一区二区 | 毛片88 | 国产乱来视频 | 38在线视频| 第一福利视频 | 视频黄页在线观看 | 制服av网 | 少妇熟女一区二区 | 日韩123区 | 亚洲国产日韩一区无码精品久久久 | 91欧美一区二区三区 | 无码人妻一区二区三区在线 | 日韩专区一区二区三区 | 成人在线观看亚洲 | 欧美在线亚洲 | 免费国产| 四虎永久在线精品免费一区二区 | 亚洲视频在线观看一区二区三区 | 久久久在线| 免费看一级黄色片 | 欧美性大交 | 麻豆传媒一区二区 | 在线视频网站 | 影音先锋欧美资源 | 在线免费播放 | 少妇1~3伦理| 毛片亚洲av无码精品国产午夜 | 91色站 | 国产精品手机在线观看 | 国产精品熟女视频 | 九色蝌蚪9l视频蝌蚪9l视频 | 欧美性久久 | 一区二区三区精品国产 | 无码精品一区二区三区AV | 久久久久久久久久久福利 | 黄色午夜视频 | 黄色一级大片在线免费看国产 | 日本欧美一级片 | 国产av成人一区二区三区 | 一区二区三区四区在线播放 | 蜜桃aaa | 欧美韩日 | 狠狠躁夜夜躁人人爽视频 | 4438全国成人免费 | 天天干天天色天天射 | 亚洲高清在线免费观看 | 校园激情av | 国产一区伦理 | 少妇一级淫片免费观看 | 台湾a级艳片潘金莲 | 日韩美女国产精品 | www.狠狠撸.com | 久久国产色 | 在线的av| 麻豆久久久久久久久久 | 都市激情自拍偷拍 | 日韩精品免费播放 | 欧美在线观看一区二区三区 | 亚洲视频91 | a在线天堂 |