私はGDBを使用しようとしていて、デバッグ中のプログラムを作成しようとするたびにBashが生成されることを発見しました(GDBはと言ってBashが表示されます。Bashをstarting myProg...
終了するとGDBに戻るか、Bashの終了状態)。最初に私はこれがGDBの奇妙な問題だと思いましたが、Vimでプロセスを作成しようとするとBashも生成されることがわかりました。
瞬間的にインスピレーションを受け、問題を私のデフォルトシェルがTcshであるという事実と関連付けまし.tcshrc
たexec bash
。 Tcshに変更するか、bash
Tcshを使用すると問題がなくなりました。
私はTcshがどのように私の問題を引き起こすのか分かりません。誰でも情報を提供できますか?
ところで、ただ.NETのPATH="" /usr/bin/gdb
代わりにGDBを実行することでそうすることができましたgdb
。bash: command not found
ベストアンサー1
他の答えには良い説明があります。
解決策として、私はexport SHELL=bash
コマンドを生成するために使用するシェルを決定するためにこの変数を使用するようにgdbやscreenなどの多くのコマンドを設定しました。
したがって、 bash だけを起動するように設定された tcsh の代わりに bash を直接使用してコマンドを生成します。
SSHキーを使用してサーバーにログインし、Authorized_keysファイルのキーに強制コマンドを追加すると、設定を改善できます。
これにより、tcshスクリプトを破損することなくbashから直接起動できます。