Shell自我学习——变量

命名规则

  1. 命名只能使用英文字符、数字、下划线,首个字符不能以数字开头。
  2. 中间不能有空格,可以使用下划线。
  3. 不能使用标点符号。
  4. 不能使用关键字。

变量使用

使用定义过的变量,只要在变量前加$符号即可,例如

var="test"
echo $var
echo ${var}

输出结果都为 test,那么大括号的作用是什么呢,我们通过下面的代码进行了解

name="Jack"
echo "Hello,My name is $nameChen!"
echo "Hello,My name is ${name}Chen!"

输出结果为
Hello,My name is
Hello,My name is JackChen
从输出结果可以明显看出大括号的作用就是为了定位变量的边界,没有大括号时nameChen被当作了一个变量,但这个变量没有值,所以显示空。
和其他语言一样,已经赋值的变量我们也可以重新赋值,就像这样

var="test"
echo $var
var="new test"
echo $var

输出结果为
test
new test

只读变量

顾名思义,只有读的权限,没有写的权限,所以只读后再赋值是没有作用的。

var="test"
readonly var
var="new test"
echo $var

输出为
test

删除变量

使用unset命令删除变量,删除后不能再次使用,不能删除只读变量。语法为
unset variable_name

变量类型

与其他编程语言一样,有局部变量、环境变量、shell变量:

  1. 局部变量:在脚本或命令中定义,仅在当前脚本中有效。
  2. 环境变量:所有的程序都能访问环境变量。
  3. shell变量:由shell程序设置的特殊变量,其中有一部分是局部变量,有一部分是环境变量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值