变量的命令及赋值
在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