Linux shell脚本拼接字符串变量

在shell脚本里,使用${var}引用变量,在双引号表示的字符串里,${var}会使用变量的值替换,示例如下:

foo="Hello"
foo="${foo} World"
echo "${foo}"
> Hello World

多个字符串变量:

a='Hello'
b='World'
c="${a} ${b}"
echo "${c}"
> Hello World

版权声明:著作权归作者所有。

相关推荐

shell脚本变量的使用

问var=value 在export前后的差在哪?  这次让我们暂时丢开command line,先了解一下bash变量(variable)吧… 所谓的变量,就是利用一个固定的”名称”(name),来存取一段可以变化的”值”(value)。 1. 变量设定(set) 在bash中, 你可以用”=”来设定或者重新定义变量的内容: name=value 在设定变量的时

vim查找替换字符串命令

vim使用 :s(substitute)命令来做字符串替换,格式如下::s/<查找文本>/<替换新的文本>/<flags>替换的几种情况::s/foo/bar/ 替换当前行第一个 foo为 bar:s/foo/bar/g 替换当前行所有 foo为 bar:n,$s/foo/bar/ 替换第 n 行开始到最后一行中每一行的第一个 foo为 bar:n,$

shell命令在原文件查找和替换字符串

sed在文件直接替换字符串最简单的是使用sed,如sed -i -e 's/abc/XYZ/g' myfile.txt-i[SUFFIX], --in-place[=SUFFIX]表示就地编辑,如果后面提供了后缀,则会把原文件以提供的后缀做备份。-e script, --expression=script指定执行编辑的脚本,这里使用了替换表达式。表达式格式为s/被替换文本/新的文本/gperl也可

Linux shell判断字符串是否以某些字符开头

==比较使用bash检查字符串是否以某些字符开头可以使用==比较[[ $str == h* ]] 示例str="hello" if [[ $str == h* ]]; then  echo 'yes' fi 有两个地方需要注意:h*不需要使用引号括起来,使用引号括起来是直接做相等