Bash 什么';以这种方式回显变量的区别是什么?
在bash脚本中回显这些变量有什么区别 例如: 我声明一个变量Bash 什么';以这种方式回显变量的区别是什么?,bash,shell,scripting,Bash,Shell,Scripting,在bash脚本中回显这些变量有什么区别 例如: 我声明一个变量 VARIABLE="Hello World" echo $VARIABLE 上面的和下面的有什么区别 echo ${VARIABLE} 我放{}和不放{}有区别吗?你的代码没有区别 花括号用于分隔变量名,因此可以执行以下操作 截断变量的内容 $ var="abcde"; echo ${var%e*} abcd 进行类似于sed的替换 $ var="abcde"; echo ${var/e/1} abcd1 在某些上下文中进
VARIABLE="Hello World"
echo $VARIABLE
上面的和下面的有什么区别
echo ${VARIABLE}
我放{}和不放{}有区别吗?你的代码没有区别 花括号用于分隔变量名,因此可以执行以下操作 截断变量的内容
$ var="abcde"; echo ${var%e*}
abcd
进行类似于sed的替换
$ var="abcde"; echo ${var/e/1}
abcd1
在某些上下文中进行展开时,大括号也很有用。例如:
FOO=bar
echo $FOO1 # tries to print the value of a variable named "FOO1"
echo ${FOO}1 # prints "bar1"
你的代码没有差别 花括号用于分隔变量名,因此可以执行以下操作 截断变量的内容
$ var="abcde"; echo ${var%e*}
abcd
进行类似于sed的替换
$ var="abcde"; echo ${var/e/1}
abcd1
在某些上下文中进行展开时,大括号也很有用。例如:
FOO=bar
echo $FOO1 # tries to print the value of a variable named "FOO1"
echo ${FOO}1 # prints "bar1"