0

.bashrc に、ssh 経由でログインしたときに実行したい次の行があります。

csh
source /x/y/.cshrc
source /x/y/z/sourceme

しかし問題は、最初のコマンドだけが正しく実行されていることです。(csh プロンプトが表示されます) 以下の source コマンドには影響しません。「source」コマンドで (csh ではなく) bash からスローされるエラーがいくつかあることに気付きました。

これは .bashrc が複数回実行されたことが原因である可能性があることをどこかで読みました。また、csh ではなく bash 自体で実行しようとするソース コマンド。

ログイン時に3つのコマンドすべてを次々に実行したい。どうやってやるの?.bash_profile .bash_login などを試しました。また、/etc/profile への書き込みアクセス権がありません

4

3 に答える 3

3

「コマンド」は bash シェルによって解釈されます。それらは端末に供給されるバイトではありません。csh が対話的に実行され、bash が終了すると、2 つの (おそらく csh) スクリプト ファイルが読み込まれます。

シェルを csh に変更しようとしているだけのようです (理由はわかりません)。そのために使ってみchshましたか?

于 2012-08-23T05:16:51.690 に答える
1

これらのコマンドを で実行する場合はcsh.cshrc.

ただし、注意が必要です。絶対に何にでも使用cshすると、疑問が生じます。自分が何をしているのか本当に知っていると思いますか? なんで?

于 2012-08-23T06:57:41.760 に答える
0

source「バシズム」です。つまり、他のシェルでは機能しません。.代わりに使用してください。

于 2012-08-23T07:01:18.157 に答える