Shell变量
在sh/bash中有4种变量:
-用户自定义变量
-位置变量(命令行参数)
-预定义变量
-环境变量
1、用户自定义变量
Shell编程允许用户自定义变量来存储数据,该变量只有一种类型那就是字符串。
变量名命名规则如下:
1.首字符必须是字母或者下划线
2.中间不能有空格,可以使用下划线_表示空格
3.不能使用除下划线外其他的标点符号
我们可以使用=给变量赋值,格式为:
变量名=变量值
注意等号两边没有空格。在Shell编程中变量名一般使用全大写字母。
若想调用一个变量的值,则需要在该变量名前面加上$。例如:
#!/bin/bash
COUNT=1
echo$COUNT
2、位置变量(命令行参数)
由系统提供的参数称为位置参数,其作用等价于C语言中main函数传参的“命令行参数”。位置参数可以使用$+数字的形式获得。
$0 代表键入命令名
$1~$9 代表第一个到第九个命令行参数
例如:
#!/bin/bash
echo"this is 0" $0
echo"this is 1" $1
echo"this is 2" $2
在执行该Shell脚本的时候我们携带一个命令行参数:
./myshell123 456
则会输出:
this is0 ./myshell.sh
this is1 123
this is 2456