Linux

怎麼逃!在密碼?

  • May 23, 2018

如何逃避密碼中的驚嘆號:

$ 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

引用自:https://serverfault.com/questions/413582