3

大学のアカウントで bash をデフォルトのシェルとして設定しようとしています。

ただし、chsh大学の技術者がスタートアップシェルとしてそれを無効にしているため、ここでは従来のアプローチは機能しません。bashしかし、端末から呼び出すだけで bash を呼び出すことができます。そこで、ファイルから bash を呼び出すようcshにファイルを変更することで、現在のシェルが bash を自動的に開始できるようにする小さなハックを開発しました。~/.cshrc問題は、bashセッションを終了するときに、親のcshセッションも閉じるように設定したいということです。どうやってやるの?

==編集==

注意点: csh で実行されるスクリプトについて ajk が警告したように、ログイン シーケンスがそのシェルで正確に行われる難しい方法を見つけました。マシンにログインできなくなりました。rc ファイルの削除について大学の技術者に連絡する必要があります。それが彼らを幸せにしてくれるとは思えません。:\

ですから、気をつけてください。

4

1 に答える 1

5

ファイルで次bashのように開始します。.cshrc

exec bash

bashできれば、へのフルパスに置き換えてbashください。

また、で記述されたスクリプトを実行する必要がある場合は注意してください — をcsh使用しない場合、実行する前にファイル-fが実行されます。.cshrcで実行bashする.cshrcため、スクリプトはおそらく意図したとおりに実行されません。でスクリプトを書くcshことはお勧めできませんが、私はそれを必要とする大学のコースを少なくとも 1 つ受講しました。

于 2013-09-24T00:38:04.983 に答える