变量的命令及赋值

在shell脚本中变量的命名和c java等语言不用,变量的前后不允许有空格。下面举个正确的例子

url=https://baidu.com/
url='https://baidu.com/'
url="https://baidu.com/"

以上有三种形式,那么怎么区分呢?

不包含任何空白符(例如空格、Tab 缩进等),那么可以不使用引号;如果 value 包含了空白符,那么就必须使用引号包围起来。
那么单引号与双引号的区别呢?
使用单引号时,不会解析引号内的内容,直接输出。使用双引号时会解析引号内的内容。举个例子

url=https://baidu.com
getinfo1='百度的链接是:$url'
getinfo2="百度的链接是:$url"
echo getinfo1
echo getinfo2

那么上面两个变量的输出会分别为

百度的链接是:$url
百度的链接是:https://baidu.com

变量的使用还有很多没有讲到,只记录了今天用到的,后续有时间再去补充

字符串拼接

不同于其他语言,例如使用+拼接,在shell中则是变量和字符串紧挨着写,并将变量名以大括号包围。
例如:

url=https://baidu.com
getinfo="百度的链接是:"${url}
echo getinfo

上面的例子输出应为百度的链接是:https://baidu.com

最后修改:2021 年 12 月 16 日 10 : 27 PM
如果觉得我的文章对你有用,请随意赞赏