由于实验室需要,最近一直在学习shell脚本语言,由于本人之前对于linux可以说是一窍不通,学习起来颇为吃力,现在将学习过程中遇到的几个问题,写出来以供后来人借鉴!不足之处还请多多指教!
由于基础较差,所以选择了鸟哥的私房菜为蓝本来学习!
看到了shell脚本编程这部分。遇到了这样的一个问题!
本人安装的是ubuntu11.10版本!
在脚本中使用了declare来声明一个变量的时候,发生了declare not found的错误!一开始以为是系统没有安装declare这个命令,但是后测试发现在终端中单独运行该变量定义的命令的时候是正常的!遂感觉比较头疼,于是google了一下阅读了多篇博文发现问题试着样的,因为我们再写shell脚本的时候,一般喜欢在开头位置加上!/bin/bash来告诉系统我们使用的是哪个版本的shell,但是现行版本的ubuntu为了精简系统和提高执行的效率,将bash自动替换为了dash,要解决这个问题,只需要执行一下命令:
sudo dpkg-reconfigure dash
此命令是对已安装的包进行重新配置,在菜单(dash-bash-sh.png)中选择是否将 sh 链接到 dash (Install dash as /bin/sh?) 选择否即可!
这样就不会出现declare not found 的错误,加入想要用dash来执行脚本,只需要dash xx.sh即可!
阅读(5223) | 评论(0) | 转发(0) |