在 .bashrc 中如何使用“uname -m”的输出作为路径(我收到错误:“uname:没有这样的文件或目录”)?

在 .bashrc 中如何使用“uname -m”的输出作为路径(我收到错误:“uname:没有这样的文件或目录”)?

在我的里面$HOME/.bashrc我定义了以下变量:

ARCH="uname -m"

从终端调用:

$ARCH

我想要得到:

x86_64

我得到了我想要的结果:

x86_64

但调用:

local/$ARCH

我想要得到:

local/x86_64

我得到:

local/uname: No such file or directory --> =(

有人知道该改变什么吗?

答案1

你必须使用命令替换- $(...).例如:

echo "local/$($ARCH)"

但是,如果你仅使用:

local/$($ARCH)

local/x86_64如果不是可执行文件,你会再次收到错误

相关内容