編寫shell時,提示let:not found

剛剛開始接觸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

然後就可以了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章