② ${var:+string}:替换规则和上面的相反,即只有当var不是空的时候才替换成string,若var为空时则不替换或者说是替换成变量 var的值,即空值。(因为变量var此时为空,所以这两种说法是等价的)③${var:?string}:替换规则为:若变量var不为空,则用变量var的值来替换${var:?string};若变量var为空,则把...
1) 局部变量局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。 2) 环境变量所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。 3) shell变量shell变量是由shell程序设置的特殊变量。shell变量中...
从变量开头开始规则匹配,将符合最长的数据删除 # var2=${vartest##*ov} # echo $var2 e me 从变量尾部开始规则匹配,将符合最短的数据删除 # var3=${vartest%ov*} # echo $var3 I love you, Do you l 从变量尾部开始规则匹配,将符合最长的数据删除 # var4=${vartest%%ov*} # echo $var4 I l...
3.将命令赋值给变量: l=ls 1. 将ls命令赋值给变量l #将ls命令赋值给变量l [root@192 ~]# l=ls [root@192 ~]# echo $l ls 1. 2. 3. 4. 4.将命令结果赋值给变量,使用**$()**: 使用$()命令结果赋值给变量 # 使用$()命令结果赋值给变量 [root@192 ~]# string=$(ls /etc) [root@192 ...
1.1 变量名 Shell变量名需满足如下规则: 只能是字母、数字、下划线,不能数字开头 大小写敏感 不要包含Shell关键字(可用help命令获取) 根据以上规则,合法的变量名: hello hello000 hello_world_00 _konichiwa nihao_ 非法变量名: help# 关键字ni hao# 有空格9am# 数字开头 ...
$ echo $name # 打印变量,变量前要加 $ foxny $ name=牛魔酬宾 # 修改变量内容 $ echo $name 牛魔酬宾 1. 2. 3. 4. 5. 6. 7. 📌 注意定义规则: $ name=my computer bash: computer: command not found $ name="my computer" $ echo $name ...
可以使用以下方式定义一个变量: 代码语言:javascript 复制 variable_name=value 例如: 代码语言:javascript 复制 name="jojo"age=25 变量的命名规则: 变量名由字母、数字和下划线组成,但不能以数字开头。 变量名区分大小写。 推荐使用大写字母来定义环境变量,而使用小写字母来定义普通变量。
2)变量"内容"的删除和替换 一个“%”代表从右往左去掉一个/key/ 两个“%%”代表从右往左最大去掉/key/ 一个“#”代表从左往右去掉一个/key/ 两个“##”代表从左往右最大去掉/key/ # A=/root/Desktop/shell/mem.txt # echo $A /root/Desktop/shell/mem.txt ...
前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。 例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: 代码语言:javascript 复制 $echo $$ 运行结果: 29949 九,shell替换 如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是...