剛剛開始接觸linux shell 編程,腳本里面有一條let命令,在運行該腳本時卻提示 let:not found
於是各種找自己寫的腳本的問題,沒發現錯誤,只好去網上百度,好心人告訴了我答案:
/bin/sh 指向了 dash 而不是 bash , dash 不支持 let 命令
剛學 linux ,不大敢動文件進行配置,於是又在網上求醫問藥,得到了兩個答案:
1 dash 不支持,你就顯示調用 bash 去運行腳本不就得了麼
bash name.sh
2 重新配置以下dash就好了
sudo dpkg-reconfigure dash
輸入密碼後回出現如下界面,選擇否(不將dash作爲默認shell),之後終端顯示如下四行文字(依linux版本,個人配置不同而顯示可能不同)
正在刪除 dash 導致 /bin/sh 本地修改至 /bin/sh.distrib
正在添加 bash 導致 /bin/sh 本地修改至 /bin/sh.distrib
正在刪除 dash 導致 /usr/share/man/man1/sh.1.gz 本地修改至 /usr/share/man/man1/sh.distrib.1.gz
正在添加 bash 導致 /usr/share/man/man1/sh.1.gz 本地修改至 /usr/share/man/man1/sh.distrib.1.gz
然後就可以了。