欢迎转载,转载请注明来自http://blog.csdn.net/cafetree
二、编写输出"Hello world"
(1)创建脚本
使用vim创建myshell.sh文件输入下列代码:
#!/bin/sh
#输出hello world
a="hello world" #本人测试:等号附近不能有空格,否则会提示变量找不到
echo $a
(2)改为可执行文件
保存并退出,执行脚本的时候,要先将脚本文件的属性改为可执行的:
chmod +x myshell.sh
(3)执行脚本
执行脚本的方法是:
./myshell.sh
(4)语法说明
利用vi等文本编辑器编写Shell脚本的格式是固定的,如下:
#!/bin/sh
#comments
Your commands go here
首行中的符号#!告诉系统其后路径所指定的程序即是解释此脚本文件的Shell程序。如果首行没有这句话,在执行脚本文件的时候,将会出现错误。
以#开头的行就是注释行,直到此行的结束。如果一行未完成,可以在行尾加上",这个符号表明下一行与此行会合并为同一行。
Shell Script是一种弱类型语言,使用变量的时候无需首先声明其类型。变量赋值的方式是:
variable_name = variable_value
取值的时候要在变量名前加$,$variable_name可以在引号中使用,这一点和其他高级语言是明显不同的。如果出现混淆的情况,可以使用花括号来区分,例如:
echo "Hi, $as"
就不会输出“Hi, hello worlds”,而是输出“Hi,”。这是因为Shell把$as一当成个变量,而$as未被赋值,其值为空。正确的方法是:
echo "Hi, ${a}s"
单引号中的变量不会进行变量替换操作。
以上部分内容来自:Linux Shell编程入门