Centos

如何引用和組合別名值

  • July 11, 2019

我本來期望的非常簡單。我有一個多年前製作的大型 .bashrc 文件,其中所有內容都被拼寫為我的別名上的值。

我想減小文件的大小並使用一個變數來引用,以避免在整個文件中更改值。

今天早上我已經在這幾個小時了,無法弄清楚如何讓文件與 ${} 引用一起工作。

例子:

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

我已經用單引號嘗試了上面的方法,用 { 和沒有 { 的雙引號但無法將任何內容填充到 MYHOME 中。

請告訴我如何設置 MYHOME,這樣當我回顯它時,它會顯示 /opt/data/users/elijah。

如果你想要變數,你不應該使用alias

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

用雙引號代替單引號,以便擴展變數。

設置好這些值後,您可以使用echo或任何類似命令查看它們的值:

echo "$MYHOME"

如果您希望它們的值可用於從您的 shell 啟動的其他程序,您還需要導出它們:

export MYHOME

別名用於為命令創建替代名稱,而不是儲存值。

引用自:https://unix.stackexchange.com/questions/529578