如何引用和组合别名值

如何引用和组合别名值

我所期望的非常简单。我有一个几年前制作的大型 .bashrc 文件,其中所有内容都拼写为我的别名的值。

我想减小文件的大小并使用变量来引用以避免更改整个文件中的值。

今天早上我已经花了几个小时来处理这个问题,但无法弄清楚如何让文件与 ${} 引用一起使用。

例子:

alias MYID='elijah'
alias DEVHOME='/opt/data/users'
alias MYHOME='${DEVHOME}/${MYID}'

我已经尝试过使用单引号、带 { 的双引号和不带 { 的上述内容,但无法将任何内容填充到 MYHOME 中。

请告诉我如何设置 MYHOME,以便当我回显它时,它会显示 /opt/data/users/elijah。

答案1

如果你想要变量,你不应该使用alias

MYID='elijah'
DEVHOME='/opt/data/users'
MYHOME="${DEVHOME}/${MYID}"

用双引号代替单引号,以便扩展变量。

设置完成后,您可以使用echo或任何类似命令查看它们的值:

echo "$MYHOME"

如果您希望它们的值可供从 shell 启动的其他程序使用,则还需要导出它们:

export MYHOME

别名用于创建备用名称命令,不存储值。

相关内容