Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / bash 脚本编程一 文件头,变量,空格

必须在脚本文件开头写下:
  1. #!/bin/bash  
意思是这是一个bash shell脚本,而不是其他流行的脚本文件。 调用一个基本的Linux命令,
  1. echo "hello,world"  
保存为test.sh文件,打开执行权限:
  1. sudo chmod +x ./test.sh  
运行吧: ./test.sh看到了hello,world.

添加一个注释吧,用#开头(pound sign)的所有字符都是注释,除了第一行以外
  1. #!/bin/bash  
  2. echo "hello,world" #this is a test  
#后面的文本执行的时候被忽略了 bash提供了一些预定义的变量供编程使用,具体可参考文档:http://www.gnu.org/software/bash/manual/bash.html#Bash-Variables
这里使用几个:
  1. #!/bin/bash  
  2. echo "hello,world" #this is a test  
  3. echo $BASH  
  4. echo $LANG  
  5. echo $USER  
  6. echo $PWD  
显示结果如下:
  1. chenshu@sloop2:~/Ubuntu One$ ./test.sh  
  2. hello,world  
  3. /bin/bash  
  4. en_US.UTF-8  
  5. chenshu  
  6. /home/chenshu/Ubuntu One  
注意,变量名是大小写敏感的,并且预定义的变量名都是全大写。 现在自己定义个变量,然后用一下试试看。
  1. me="ok"  
  2. echo $me  
注意,=号左右不能有空格,和编写其他程序规范不一样。加了空格程序就会错误。 $符是取变量的值的运算符。如果字符串中有空格,才必须用" "括起来,否则可以不用。因为bash会把空格视作两个命令之间的分隔符。