私たちの会社はRed Hat Linuxシステムを使用し、すべてのユーザーに/ homeのアカウントを割り当てています。残念ながら、私たちのシステムはtschを使用していますが、これは私には好ましくありません。また、スーパーユーザー権限がないため、chshコマンドを使用して自分でbashに変更することはできません。さらに悪いことに、ypchshも利用できません。そこで、最後に、次の行を.cshrcに追加します。
bash
echo $0
.bashrcを適切に構成します(元の.cshrcからコピーし、必要な構文エラーを修正します)。これで、見かけ上のシェルがbashになります( "echo $ 0"コマンドで確認できます)。
今問題が出てきます:
vimを使用してcppファイル(Hello_Worldなど)を編集し、vimで ":!g ++ -g Hello_World.cpp -o hw.out"を使用してファイルをコンパイルすると、結果が表示されず、vimが終了します(ターミナルが開いているときのように)「bash」が表示されますが、vimで私の作業に戻るための通常の「キーを押す」ことはありません。Hello_World.cppフォルダーには、.Hello_World.cpp.swpファイルがありますが、hw.outはありません。再びvim Hello_World.cppを実行すると、このcppファイルが開いていることがわかります。
ただし、フォルダー内のcppファイルをg ++し、vimと:!を使用しない場合、すべて問題ありません。実際には、 :!今ではvimでは違法と思われます。
オリジナルのtcshを使用すれば、何も問題はありません。
この奇妙なエラーを修正するにはどうすればよいですか?
よろしくお願いします。
清
ところで、tcshにはhistdup設定もありますが、主にHISTIGNOREとHISTCONTROLの便利さから、tcshよりもbashを好みます。
以下は少し役に立ちましたが、私の問題にはまだ満足できません。
chsh
ログインシェルを変更するために使用します。