$ PS3の設定は効果がありません。 2024-5-14 • bash terminal 変更しようとしていますが、PS3次のスクリプトを実行すると新しい値が表示されることが予想されます。 select i in red blue green exit do case $i in red) echo "Red";; blue) echo "Blue";; green) echo "Green";; exit) exit;; esac done その後、PS3の値を変更します。 PS3=">" ただし、スクリプトを実行すると#?デフォルト値が使用されます。 私が何を見逃しているのかよくわかりません。使用できる値に制限はありますか? 答え1 スクリプトを実行するサブシェルが新しい値を表示できるように変数をエクスポートします。 export PS3='>' ./select.sh または、単にスクリプト用に設定してください。 PS3='>' ./select.sh 関連情報 システムロギングに関連するユーザー名を追加する `[[ $a -lt 2 ]]` と `(( $a < 2 ))` の違い ゲストが再起動コマンドを発行した後にsystemd-nspawnコンテナを再起動する方法は? エラー: 'sizeof'式に未定義の型がある可能性があります。 SIGUSR1をプログラムに送信するのは安全ですか?なぜ? [閉鎖] awkを使ってファイルを変更する方法は? ("sed -i"と同じ) 既存の匿名ネットワーク名前空間に名前を割り当てる方法 既存モデルの現状 SSH forループ:変数にキャプチャされた関数に渡された引数は拡張されません。 0で始まると、ファイルの順序が変更されないのはなぜですか?