"bash: local: 関数内でのみ使用できます。"エラーを警告にダウングレードできますか?

これでlocal、トップシェルで使用すると失敗します。

/tmp/tmp.TvdqDYLG9T$ local x=1
bash: local: can only be used in a function

/tmp/tmp.TvdqDYLG9T$ echo $x


/tmp/tmp.TvdqDYLG9T$

私が動作したいのは、コードスニペットをシェルコンソールにコピー/貼り付け、そこで試してbash機能をテストしたいからです。ただし、localまずメモ帳に貼り付けて削除してlocalから、コンソールに貼り付ける必要があるためできません。

もっと良い方法がありますか?

ベストアンサー1

ワンタイムテストの場合は、エイリアスを指定しますalias local=local

または、より安全な方法はエイリアスを使用するlocalことですdeclare。これは関数の内部とほぼ同じ方法で機能しますlocalが、最上位レベルでも機能します。だから、alias local=declare

おすすめ記事