当前位置: > shell编程 >

shell-helloworld

时间:2015-10-08 14:14来源:linux.it.net.cn 作者:IT

创建helloworld例子步骤:

(1)创建文本hell.sh

 (2)利用vi等文本编辑器编写Shell脚本的格式是固定的,如下:

    #!/bin/sh    

    #comments

    Your commands go here

首 行中的符号#!告诉系统其后路径所指定的程序即是解释此脚本文件的Shell程 序。如果首行没有这句话,在执行脚本文件的时候,将会出现错误。后续的部分就是主程序,Shell脚本像高级语言一样,也有变量赋值,也有控制语句。除第 一行外,以#开头的行就是注释行,直到此行的结束。如果一行未完成,可以在行尾加上",这个符号表明下一行与此行会合并为同一行。

文本的具体内容:

 
1
2
3
4
#!/bin/sh
#print hello world in the console window
a="hello world"
echo $a

 

Shell Script是一种弱类型语言,使用变量的时候无需首先声明其类型。新的变量会在本地数据区分配内存进行存储,这个变量归当前的Shell所有,任何子进 程都不能访问本地变量。这些变量与环境变量不同,环境变量被存储在另一内存区,叫做用户环境区,这块内存中的变量可以被子进程访问。变量赋值的方式是:

variable_name = variable_value

如果对一个已经有值的变量赋值,新值将取代旧值。取值的时候要在变量名前加$,$variable_name可以在引号中使用,这一点和其他高级语言是明显不同的。如果出现混淆的情况,可以使用花括号来区分,例如:

echo "Hi, $as"

就不会输出“Hi, hello worlds”,而是输出“Hi,”。这是因为Shell把$as当成一个变量,而$as未被赋值,其值为空。正确的方法是:

echo "Hi, ${a}s"

单引号中的变量不会进行变量替换操作。

 

(3)将脚本文件的属性改为可执行的:

 
1
chmod +x hell.sh


 
(4)执行脚本的方法是:
 
1
sudo ./hell.sh

 
结果:
 
1
2
root@tianbaoxing-virtual-machine:/home/tianbaoxing/shell# sudo ./hell.sh
hello world

扩展:

env用于显示用户环境区中的变量及其取值;set用于显示本地数据区和用户环境区中的变量及其取值;unset用于删除指定变量当前的取值,该值将被指定为NULL;export命令用于将本地数据区中的变量转移到用户环境区。

 

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容