これで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
。