私は.bashrcに重複したコードがあり、関数を使用して単純化しました。
do_stuff() {
local version=$1
export FOO_${version}_X="17"
export FOO_${version}_Y="42"
}
do_stuff '5.1'
do_stuff '5.2'
ただし、シェルを使用すると、「do_stuff」という名前が範囲内にあるので、タブ補完を使用して関数を実行できます(おそらく環境変数が混乱する可能性があります)。 .bashrc内でのみ「do_stuff」を表示する方法はありますか?
ベストアンサー1
unset
最後の行として使用してください.bashrc
。
unset -f do_stuff
機能が削除/設定解除されますdo_stuff
。
変数を削除/設定解除するには、次のように呼び出します。
unset variablename