同じUnixまたはLinuxユーザーのさまざまな環境変数のセット

同じUnixまたはLinuxユーザーのさまざまな環境変数のセット

私はを使用しており、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 tcshSSHを介してログイン時に実行される部分をスキップできます。 SSH 鍵認証が設定されている場合、サーバーが~/.ssh/authorized_keysキーの前にプレフィックスを追加すると、command="subuser=nozimica tcsh"SSH はコマンドを実行します。

おすすめ記事