shell中sh与bash区别和常用命令

本文详细介绍了shell中的变量赋值方法及变量类型,包括用户自定义变量、环境变量、位置参数变量和预定义变量,并列举了一些主要的系统环境变量。

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值