2

.bashrcスクリプトを実行する必要があるsource .bashrcか、セッション中にエクスポートの変更が保持されるようにする必要があることはわかっています. .bashrcが、セッションを終了せずに、bashrc スクリプトの半分から中止する必要があります。

現在、ttyの存在を前提としたコマンドを発行するポイントのバイナリ検索を行っています。これは、メッセージが表示されないようにするためですstdin: is not a tty。したがって、最も簡単な方法は 、bashrc スクリプトの実行を中断することですが、そうする方法が見つかりませんでした。

セッションを終了せずに.bashrcスクリプト内の実行の半分を中止するにはどうすればよいですか? (別名 exit コマンドを使用)

4

3 に答える 3

6

コマンドを使用してreturn、スクリプトを「終了」できます。通常、関数の外で使用するとエラーになりますが、 dreturnの場合はスクリプト全体を関数と考えることができます。source

于 2013-09-11T21:02:03.570 に答える
1

どうですか

if [ yourbreakcondition ]; then
    ...
else
   ...
   The rest of bashrc here
   ...
fi
于 2013-09-11T20:54:52.223 に答える