Linux
怎麼逃!在密碼?
如何逃避密碼中的驚嘆號:
$ mysql -umyuser -pone_@&!two -bash: !two: event not found
嘗試明顯的反斜杠沒有幫助:
$ mysql -umyuser -pone_@&\!two [1] 22242 -bash: !two: command not found name@domain.com [~]# ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES)
我所有的Google搜尋都表明反斜杠會有所幫助,但它沒有。無法按照此問題中的建議使用引號。該行將在 .bashrc 別名中使用。別擔心,這裡顯示的使用者名和密碼只是範例,不用於生產!
在密碼周圍使用單引號,如下所示:
-p'one_@&!two'
要將其放入別名中,您可以執行以下操作:
alias runmysql='mysql -umyuser -p'\''one_@&!two'\'''
-bash: !two: command not found
您還需要轉義
&
字元:$ mysql -umyuser -pone_@\&\!two