刚刚开始接触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
然后就可以了。
终极Shell:http://www.linuxdiyf.com/linux/13712.html
LINUX 101:让你的SHELL更强大:http://www.linuxdiyf.com/linux/13077.html
Linux命令行和shell脚本编程宝典 PDF:http://www.linuxdiyf.com/linux/13052.html
提高Vim和Shell效率的9个建议:http://www.linuxdiyf.com/linux/12811.html