如何在Tcsh中将命令输出存储到变量?Bash语法在Tcsh中失效
在Tcsh中存储命令输出到变量的方法
Tcsh不支持Bash里的$()命令替换语法,要把命令输出存到变量里,需要用**反引号()**配合set`命令来实现,具体操作如下:
- 正确的赋值写法:
> set now=`date "%F"` > echo $now 2022-07-20
需要注意两个关键点:
- 必须用
set关键字声明变量并赋值,这是Tcsh的变量赋值规则,不像Bash可以直接写变量=值。 - 命令替换只能使用反引号,不能用
$(),同时赋值时等号两边不能有空格,否则会触发语法错误。
内容的提问来源于stack exchange,提问作者0x90
相关产品推荐
相关产品推荐

