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 在某些上下文中进

在bash脚本中回显这些变量有什么区别

例如:

我声明一个变量

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"