私はを使用しており、tcsh
特定のプロジェクトでは、チームのすべてのメンバーが同じユーザーを使用してサーバーに接続しています。 (これは私たちが変更できないものです。)
.tcshrc_cust
これは、コンピュータに接続したときに最初の操作としてロードする独自の.tcshrcファイル(たとえば)を持ついくつかのカスタム環境変数とエイリアスが必要なためです。
source .tcshrc_cust
これはうまくいきますが、それを使用すると問題が発生しますvim
。 vimの内部から(vimを使用)シェルに入ると、:sh
最終的にカスタム環境のない通常のシェルになります。変わりやすい。そしてエイリアス。
そのコンピュータで他のユーザーを使用する以外に、他のソリューションはありますか?
ソリューション(@ Shawn提供):
.ssh/authorized_keys
マイキーをプレフィックスとして追加します。
command="setenv subuser noz; tcsh"
.tcshrc
ファイルの末尾に次の行を作成します。
if ($?subuser) then
source .tcshrc_$subuser;
endif
今、すべてがうまくいきます。
ベストアンサー1
.tcshrc
特別な環境変数(例subuser
:)を確認し、条件付きでこれを実行できますsource .tcshrc_cust
。ログイン時に実行すると、subuser=nozimica tcsh
その環境変数が取得され、カスタムrcスクリプトが実行されます。また、vim:sh
コマンドで十分です。もっと素敵にすることもでき、source .tcshrc_$subuser
そうすれば誰でもできます。
subuser=nozimica tcsh
SSHを介してログイン時に実行される部分をスキップできます。 SSH 鍵認証が設定されている場合、サーバーが~/.ssh/authorized_keys
キーの前にプレフィックスを追加すると、command="subuser=nozimica tcsh"
SSH はコマンドを実行します。