bash 脚本编程一 文件头,变量,空格

调用一个基本的Linux命令,

echo "hello,world"  

保存为test.sh文件,打开执行权限:

sudo chmod +x ./test.sh  

运行吧:

./test.sh

看到了hello,world.

添加一个注释吧,用#开头(pound sign)的所有字符都是注释,除了第一行以外

#!/bin/bash   echo "hello,world" #this is a test  

#后面的文本执行的时候被忽略了

bash提供了一些预定义的变量供编程使用,具体可参考文档:

#Bash-Variables

这里使用几个:

#!/bin/bash   echo "hello,world" #this is a test   echo $BASH   echo $LANG   echo $USER   echo $PWD  

显示结果如下:

chenshu@sloop2:~/Ubuntu One$ ./test.sh   hello,world   /bin/bash   en_US.UTF-8   chenshu   /home/chenshu/Ubuntu One  

注意,变量名是大小写敏感的,并且预定义的变量名都是全大写。

现在自己定义个变量,然后用一下试试看。

me="ok"   echo $me  

注意,=号左右不能有空格,和编写其他程序规范不一样。加了空格程序就会错误。

$符是取变量的值的运算符。

如果字符串中有空格,才必须用" "括起来,否则可以不用。

因为bash会把空格视作两个命令之间的分隔符。

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3cc3ff9819c3930b0b676cc880789195.html