報錯現象:
Linux環境下,按Tab鍵進行補全時出現上圖情況。
[root@worker2 cjj]# vim /et-bash: !ref: 為綁定變量 -bash: !ref: 為綁定變量 -bash: words[i]: 為綁定變量 [root@worker2 cjj]# vim /et-bash: !ref: 為綁定變量 -bash: !ref: 為綁定變量 -bash: words[i]: 為綁定變量 [root@worker2 cjj]# cd /et-bash: !ref: 為綁定變量 -bash: !ref: 為綁定變量 -bash: words[i]: 為綁定變量 [root@worker2 cjj]# cd /etc [root@worker2 etc]# cd /op-bash: !ref: 為綁定變量 -bash: !ref: 為綁定變量 -bash: words[i]: 為綁定變量
報錯原因:
使用 set -u 命令之后出現這個問題,
關掉終端之后,重新登錄,問題消失。
但是有很多問題沒有解決:
1.不知道為什么會出現這個問題;
2.有的服務器不會出現這個問題,但是有的服務器會出現這個問題;
3.set 命令執行后打印出的不是環境變量,是一大堆邏輯代碼。
報錯解決:
關掉終端之后,重新登錄,問題消失。
如果有真正解決這個問題的朋友,希望給我留個言,交流一下。