shell中变量赋值
变量名=值,两边不能有空格,等号右边有空格,需加上引号。shell中可以在变量名前加上$字符来取变量的值。
shell中变量类型:
四种变量:
用户自定义变量,环境变量,位置参数变量和预定义变量
用户自定义变量:用小写字母来命名,在当前shell中生效,也就是“局部变量”
环境变量:通常用大写字母做名字,环境变量可以在当前shell和这个shell的所有子shell中生效,如果环境变量写入相应的配置文件(如/etc/profile)那么这个环境变量就会在所有shell中生效。系统自带的环境变量的名字不可更改,但值可以按需更改。用户可以使用export命令自己创建环境变量。
export 变量名=变量值 # 创建环境变量并赋值
#一些主要的系统环境变量如下:
$HOME 当前用户的家目录
$PATH 以冒号分隔的用来搜索命令的目录列表,决定了 shell 将到哪些目录中去寻找命令或程序
$PS1 命令提示符,通常是 $ 字符,也可以自行设置
$PS2 二级提示符,用来提示后续的输入,通常是 > 字符
$IFS 输入域分隔符。当 shell 读取输入时,它给出用来分隔单词的一组字符,通常是空格、制表
符和换行符
$0 shell 脚本的名字
$# 传递给脚本的参数个数
$$ shell 脚本的进程号(PID),脚本程序通常会用它来生成一个唯一的临时文件,如
/tmp/tmpfile_$$
位置参数变量:
位置参数变量主要用来向脚本中传递参数或数据,变量名不能自定义,变量作用也是固定的。
预定义变量:
预定义变量是在bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的,实际上,位置变量也是预定义变量的一种。
https://blog.youkuaiyun.com/qq_26602023/article/details/106197602
本文详细介绍了shell中的变量赋值方法及变量类型,包括用户自定义变量、环境变量、位置参数变量和预定义变量,并列举了一些主要的系统环境变量。
1298

被折叠的 条评论
为什么被折叠?



