すべての子プロセスは Bash(!) です。

すべての子プロセスは Bash(!) です。

私はGDBを使用しようとしていて、デバッグ中のプログラムを作成しようとするたびにBashが生成されることを発見しました(GDBはと言ってBashが表示されます。Bashをstarting myProg...終了するとGDBに戻るか、Bashの終了状態)。最初に私はこれがGDBの奇妙な問題だと思いましたが、Vimでプロセスを作成しようとするとBashも生成されることがわかりました。

瞬間的にインスピレーションを受け、問題を私のデフォルトシェルがTcshであるという事実と関連付けまし.tcshrcexec bash。 Tcshに変更するか、bashTcshを使用すると問題がなくなりました。

私はTcshがどのように私の問題を引き起こすのか分かりません。誰でも情報を提供できますか?


ところで、ただ.NETのPATH="" /usr/bin/gdb代わりにGDBを実行することでそうすることができましたgdbbash: command not found

ベストアンサー1

他の答えには良い説明があります。

解決策として、私はexport SHELL=bashコマンドを生成するために使用するシェルを決定するためにこの変数を使用するようにgdbやscreenなどの多くのコマンドを設定しました。

したがって、 bash だけを起動するように設定された tcsh の代わりに bash を直接使用してコマンドを生成します。


SSHキーを使用してサーバーにログインし、Authorized_keysファイルのキーに強制コマンドを追加すると、設定を改善できます。

これにより、tcshスクリプトを破損することなくbashから直接起動できます。

おすすめ記事