我所期望的非常简单。我有一个几年前制作的大型 .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
别名用于创建备用名称命令,不存储值。