【shell编程基础(1)】shell介绍、变量
目录
shell介绍
shell是一个用c语言编写的程序,用户通过shell可以进行对Linux系统的操作。shell既是一种命令语言,又是一种程序设计语言。shell是指一种应用程序,这个应用程序提供了一个界面。
shell 脚本
shell script 是一种为shell所编写的脚本程序。shell与shell script是两个不同的概念,但是通常所说的shell是指shell脚本,而并非开发一个shell本身。
入门脚本程序:
运行shell脚本
运行shell脚本有两种方法
1、作为可执行程序
将上述代码保存为test.sh,并cd到相应的目录:
一定要写成 ./test.sh ,而不是 test.sh 。这是因为如果直接写test.sh ,Linux系统就回去PATH里面找有没有叫test,sh的,而实际只有/bin、/sbin、/user/bin、/user/sbin等在PATH内。写成./test.sh就告诉系统去当前的目录下找。
2、作为解释器参数
这种运行方式是,直接运行解释器,其参数是shell脚本的文件名。这种方式运行的脚本,不需要指定解释器的信息。
shell变量
定义变量
定义变量的时候,变量名不加$符号,如:
注意:定义变量名的时候,变量名和等号之不可以有空格,这点 与其它 编程语言都不一样。但是变量的命名规则则和其它编程语言是一样的。
使用变量
如果要使用该变量,则在该变量前加一个$符号即可,一般为了区分变量和字符串,用{}将变量括起来。(相当于分割符)
只读变量
如果要规定某个变量为只读变量,则加上readonly关键词即可。
删除变量
使用unset命令就可以删除变量
变量类型
运行shell的时候,会同时存在三种变量:
1、局部变量
在脚本或者终端中定义的变量,就像your_name变量一样,其它终端是无法获得此变量
2、全局变量
所有的程序(包括shell)都能访问的环境变量,成为全局变量。shell脚本也可以定义环境变量
3、shell变量
shell变量中一部分为局部变量,一部分为全局变量。shell变量时有shell程序设置的特殊变量,能保证shell的正常运行。