エイリアス値を参照して結合する方法

エイリアス値を参照して結合する方法

私が期待したのはとても簡単でした。私は数年前にすべてを私のニックネームの値として指定した大きな.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"

値をシェルで開始された他のプログラムで使用できるようにするには、その値をエクスポートする必要があります。

export MYHOME

エイリアスは代替名を作成するために使用されます。注文する、値を保存しません。

おすすめ記事