tcshでnohupコマンドを実行できますか?

tcshでnohupコマンドを実行できますか?

nohupコマンドを調べていますが、どのシェルをサポートしているのかわかりません。このプログラムはbashとtcshで異なる動作をしているようです。私が試したのはとても簡単でした。

nohup --help

bashで起動するとうまくいきますが、tcshの場合は、

--help:コマンドが見つかりません。

これは、コマンドが機能していないという意味ではありませんが、混乱した表示です。私が実行しているコンピュータの設定のためにプログラムが終了する前にかなり長い間待っているようだから、nohupが正しく動作していることを実際に確認するのは難しいです。

仕事が期待どおりに機能しないというもう1つの指標は、実行しようとしているスクリプトを実行すると異なる動作をすることです。 Bashで実行するとnohup.outに出力されますが、tcshではそうではありません(nohupコマンドを実行した端末に出力されます)。

どんなアイデアがありますか?

rhel6とrhel7でテストされました。

答え1

入力時にbash外部nohupユーティリティを使用しますnohup。 GNU coreutilsバージョンには、いくつかの情報を印刷するフラグがnohupあります。--help

にある場合は、同じ名前の外部ユーティリティがありますが、使用するとシェルの組み込みコマンドがtcsh使用nohupされます。nohupこのシェルに組み込まれている機能のtcsh詳細については、マニュアルを参照してください。nohup

nohupでGNU coreutilsを使用するには、tcshユーティリティとフルパス(たとえば)を使用します/usr/bin/nohup --help

関連情報