linux中$()和${}的区别

2025-02-22 22:11:32
推荐回答(5个)
回答1:

$()是执行里面的代码得到的结果
${}是参数,{}是为了避免后面的影响到了,比如参数${a}a这样连着使用。如果不用{},系统就会识别成$aa了

回答2:

$( )与` `(反引号)都是用来作命令替换的。
命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。
${ }变量替换
一般情况下,$var与${var}是没有区别的,但是用${ }会比较精确的界定变量名称的范围
可参考下《Linux就该这么学》了解更多Linux知识。

回答3:

$():这个小括号里放的是命令,和``反引号作用一样,执行这个命令
${}:这里面放的是变量,用来引用的
$( )中放的是命令,相当于` `,例如todaydate=$(date +%Y%m%d)意思是执行date命令,返回执行结果给变量todaydate,也可以写为todaydate=`date +%Y%m%d`;
${ }中放的是变量,例如echo ${PATH}取PATH变量的值并打印,也可以不加括号比如$PATH。更多Linux知识可参考下Linux书籍《Linux就该这么学》。

回答4:

$():这个小括号里放的是命令,和``反引号作用一样,执行这个命令
${}:这里面放的是变量,用来引用的   有关Linux命令的介绍可看下图进行查找

回答5:

linux中$()和${}的区别:
$( )中放的是命令,相当于` `,例如todaydate=$(date +%Y%m%d)意思是执行date命令,返回执行结果给变量todaydate,也可以写为todaydate=`date +%Y%m%d`;
${ }变量替换
一般情况下,$var与${var}是没有区别的,但是用${ }会比较精确的界定变量名称的范围
可参考Linux书籍《Linux就该这么学》了解更多Linux知识。