bashrcでローカル関数を作成するには?

bashrcでローカル関数を作成するには?

私は.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

おすすめ記事