对环境变量使用 cut 命令

对环境变量使用 cut 命令

我想提取机器的主机名并省略 后面存在的任何内容.。例如,命令hostnamecompute-0-0.local。所以,我像这样使用了`cut命令

# hostname | cut -f 1 -d "."
compute-0-0

现在,我想将该输出放入变量中。以下命令不起作用。

# HT=`hostname` | cut -f 1 -d "."
# echo $HT
compute-0-0.local

有办法解决吗?

答案1

请改用此命令,注意整个命令必须包含在反引号内:

HT=`hostname | cut -f 1 -d "."`

$()您也可以使用:

HT=$(hostname | cut -f 1 -d ".")

不支持此命令替换语法某些贝壳不过,包括原始的 Bourne shell、csh 和 tcsh。对于这些 shell,您需要使用反引号。

相关内容