shell脚本
shell可以将命令封装在以.sh结尾的文件中,复用性强,在本文中将介绍shell脚本中的变量。在shell脚本中通常具有两种变量:局部变量 以及环境变量。其中局部变量可以使用在shell脚本文件中,而环境变量可以使用在shell脚本文件中以及其派生出的任意子进程。
局部变量
比如我们需要使用一个值为123的变量,则在shell脚本中可以定义如下
#!/bin/bash
A=123
echo "$A"
其中#!/bin/bash表示这是shell脚本文件,定义了一个变量名字为 A A A的变量名字,如果引用变量名字 A A A,则使用$ A A A。接下来我们需要为文件添加可执行权限,使用命令
chmod +x test.sh
shell脚本运行的几种方式
#方式1
sh test.sh
#方式2
./test.sh
则运行结果为
ubuntu@ubuntu:~$ ./test.sh
123
- 变量在使用过程中,需要遵循以下几个准则
- 变量名以英文字母或者下划线开头,但是不能以数字开头
- 变量名与等号之间,等号与变量值之间不要有空格
- 只有在使用变量的值的时候,才在变量名之前加 , 其 他 情 况 , 比 如 删 除 、 赋 值 、 循 环 迭 代 都 不 用 加 ,其他情况,比如删除、赋值、循环迭代都不用加 ,其他情况,比如删除、赋值、循环迭代都不用加
环境变量
环境变量不需要用户自己定义,系统已经定义好的
项目 | Value |
---|---|
$0 | 当前脚本的名字 |
$n | 传递给脚本或者函数的参数,n表示第几个参数 |
$# | 传递给脚本或函数的参数个数 |
$* | 传递给脚本或函数的所有参数 |
$@ | 传递给脚本或者函数的所有参数 |
$$ | 当前shell脚本进程的PID |
接下来我们测试一下,代码文件如下(这里非常感谢实验楼提供的实验环境)
总结
shell脚本编程总体比较简单,但需要多练习。本节主要讲了shell脚本中的变量定义以及使用方法。后续持续更新!!!