首页 > 代码库 > bash中变量分类
bash中变量分类
用户自定义变量
变量名=变量值 (注:左右两侧不能有空格,如果变量值之间有空格加双引号)
例如: x=5
name="xu chu"
调用变量
例如:name="huang gai"
echo $name
变量叠加
例如:y=123
y="$y"456 或者 y=${y}456
echo $y
结果:123456
set命令:查询系统中所有变量
变量删除:unset 变量名
环境变量
环境变量是全局变量,可在系统任意调用
设置环境变量
export 变量名=变量值
set命令:查询系统中所有变量
env命令:只查看环境变量
环境变量删除:unset 变量名
PASH环境变量:系统查找命令的路径
echo $PASH 查看PASH环境变量
PASH="$PASH":/root 增加PASH变量的值
PS1环境变量:
命令提示符设置
\d 显示日期,“星期 月 日”
\H 显示完整的主机名。
\t 显示24小时制时间 “HH:MM:SS”
\A 显示24小时制时间 “HH:MM”
\u 显示当前用户名
\w 显示当前所在目录的完整名称
\W 显示当前所在目录的最后一个目录
\$ 提示符。如果root用户会显示提示符为“#”,普通用户“$”
语系变量:
locale 查询当前系统语系
LANG:定义系统主语系的变量
LC_ALL:定义整体语系的变量
echo $LANG 查看当前系统语系
echo -a | more 查看Linux支持的所有语系
系统默认语系配置文件:cat /etc/sysconfig/i18n
位置参数变量:
$n : n是数字 $0是命令本身 $1是第一个参数 $2是第二个参数
$* : 这个变量代表命令行中所有的参数,但是只能把所有参数看做一个整体
$@ : 这个变量代表命令行中所有的参数,把每个参数都区别对待
$# : 代表所有参数的个数
预定义变量:
$$ 当前进程的进程号(PID)
$! 后台运行的最后一个进程的进程号(PID)
read命令:(接收键盘输入)
-p "提示信息" 在等待键盘输入时,显示提示信息
-t 秒数 可指定键盘输入的等待时间
-n 字符数 键盘接收到指定的字符数就会执行
-s 隐藏输入的数据,例如 输入密码
例如 read -p "请输入密码" -s
附加: echo -e "\n" 换行
本文出自 “一切都是最好的安排” 博客,请务必保留此出处http://yqdszhdap.blog.51cto.com/12303029/1891874
bash中变量分类