定义变量
- 以固定的名称,存放可以能有变化的值
- 定义变量的格式
- 取消变量的格式
- 注意事项
- = 两边不能有空格,不要使用关键字做变量,如s、cd等
- 如果变量名已经存在则覆盖之前的变量值
- 变量名称有:字母/数字/下划线组成,不能以数字开始
查看变量
var1=centos
echo ${var1}6,5
centos6,5
unset var1
x=12
echo $x1.5
.5
echo ${x}1.5
121.5
unset x
系统预设变量
- 变量类型
- 环境变量(变量名通常大写,由操作系统维护)
- 位置变量(bash内置变量,存储脚本执行时的参数)
- 预定义变量(bash内置变量,可以调用但是不能复制或修改)
- 自定义变量(用户自主设置)
环境变量
- 存储在/etc/profile或~/.bash_profile
- 命令env可以列出所有环境变量
- 常见环境变量:
- PATH,PWD,USER,UID,HOME,SHELL
echo $PATH
env
位置变量
- 存储脚本执行时的参数
- 使用$n表示,n为数字序列号
-
2,4...{11}...
#!/bin/bash
#test parameters
echo $1
echo $2
echo $3
echo $4
#!/bin/bash
useradd "$1"
echo "$2" | passwd --stdin $1
预定义变量
变量名 |
含义 |
$0 |
当前所在的进程或脚本名 |
$$ |
当前进程的PID名 |
$? |
命令执行后的返回状态,0表示正常,1或其他值的表示异常 |
$# |
已加载的位置变量的个数 |
$* |
所有位置变量的值 |
#!/bin/bash
echo $0
echo $*
echo $#
echo $$
./pre.sh
a b c d
4
23396
小结
- 熟悉自定义变量的用法
- 熟悉环境变量
- 熟悉位置变量
- 熟悉预定义变量
网友评论