在linux中不需要严格的语法。就可以执行一些script方便我们执行一些命令的需要。那么大家都知道学习linux的时候一本很好的书就是鸟哥的私房菜。相信很多的人都是读这本书上的东西得以顺利的进入linux中。我想说的是在鸟哥的文章中一个例子是声明变量的使用。使用declare的使用。但是我在学习到这里的时候发现我编的脚本老是出现declare not found这个错误但是又不明白到底是那里出了问题。上网查了一些资料才发现ubuntu7.10在shell的执行上用户root和普通用户是不一样的。使用vi /etc/passwd我们就可以看到在用户的最后一行也就是定义shell执行位置的地方root的位置是/bin/bash 而其他的用户都是/bin/sh 这样的话如果我们按照书上说的那样去执行的话是不能正常引入shell的。(书上写的是sh test.sh)
所以在ubuntu7.10中root执行scipt的时候应该是bash test.sh(注意在linux中是没有文件后缀名的加上只是为了识别特殊的文件。文件能不能执行主要是看文件属性里面的x是否北打开)而不是sh test.sh。需要能给初学linux的人以帮助。