标签:定义 命令 双引号 参数 tab 划线 code 执行 $?
变量命名规范
1.定义变量
var="hello shell"
2.使用变量, $变量名或者${变量名}
echo $var 或者echo ${var}
echo ${var}_log
#3. 查看变量,set显示所有变量,包括自定义变量和环境变量
注意事项,单引号和双引号的问题,单引号里面,输入什么就是什么
1.在定义变量时,用双引号
2.在引用变量时,用双引号
3.在需要输出特殊符号时,用单引号
? root@i /opt/shellTest var="hello shell"
双引号
? root@i /opt/shellTest echo "$var"
------- hello shell
单引号
? root@i /opt/shellTest echo '$var'
------- $var
特殊符号
? root@xigua ~ var="hello"
? root@xigua ~ echo "$var is \$500"
hello is $500
相当于全局变量,当前shell和子shell都有效
查看所有的系统环境变量
? root@xigua ~ export
export 可以将自定义变量,改为系统环境变量
# 根据系统时间打印 今年时间和明年时间
(注意有多少个括号)
? root@xigua ~ echo "$(date +%Y)"
2019
? root@xigua ~ echo "($(date +%Y)+1)"
(2019+1)
? root@xigua ~ echo "$(($(date +%Y)+1))"
2020
变量 | 说明 |
---|---|
${变量#匹配规则} | 从前开始匹配,最短删除, 删除符合匹配规则的部分 |
${变量##【匹配规则} | 从前开始匹配,最长删除,删除符合匹配规则的部分 |
${变量%匹配规则} | 从后开始匹配,最短删除,删除符合匹配规则的部分 |
${变量%%匹配规则} | 从前开始匹配,最长删除,删除符合匹配规则的部分 |
${变量/旧字符串/新字符串} | 替换变量中的旧字符串为新的字符串,只替换一个 |
${变量//旧字符串/新字符串} | 替换变量中的旧字符串为新的字符串,替换所有符合条件的 |
-- url=www.sina.com.cn
www.sina.com.cn
-- echo ${url}
www.sina.com.cn
------------------------------------------------------------
~/Documents/mine/study_note ? echo ${url##.*}
www.sina.com.cn
------------------------------------------------------------
~/Documents/mine/study_note ? echo ${url%.*}
www.sina.com
------------------------------------------------------------
~/Documents/mine/study_note ? echo ${url#*.}
sina.com.cn
------------------------------------------------------------
~/Documents/mine/study_note ? echo ${url##*.}
cn
~/Documents/mine/study_note ? echo ${url%*.}
www.sina.com.cn
------------------------------------------------------------
~/Documents/mine/study_note ? echo ${url%.*}
www.sina.com
------------------------------------------------------------
~/Documents/mine/study_note ? echo ${url%%.*}
www
标签:定义 命令 双引号 参数 tab 划线 code 执行 $?
原文地址:https://www.cnblogs.com/codeBang/p/11906462.html