shell 变量:
name=”hauzai007”
echo $name
注意事项:
变量名和等号之间不能有空格
不能使用标点符号
不能使用bash里的关键字
只读变量:
name=”huazai007”
关键字:readonly name
删除变量:
unset name
变量类型:
1 局部变量:
局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量
2 环境变量:
所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
系统环境变量:
查看所有环境变量:env
删除环境变量:unset HAHA
举个例子:
PPID:是当前进程的父进程的PID
PWD:当前工作目录。
RANDO:随机数变量。每次引用这个变量会得到一个0~32767的随机数。
查看所有环境变量:env
删除环境变量:unset
用vim在/etc/profile文件中添加我们想要的环境变量
设置新的环境变量
export 新环境变量名=内容
例:export MYNAME=”LLZZ”
生效 source /etc/profile
字符串
str="abcdefg"
echo ${#str}
echo ${str:1:4}
#表示从字符串的第二个字符开始截取,取第四个字符
shell数组
定义数组
arr (aa bb cc)
读取数组
echo ${arr[0]}
获取数组的长度
echo ${arr{@]]
echo ${arr[*]}
shell多行注释
:<<AA
xxxxx
xxxxx
AA