リモート CentOS v6.9 コンピューターにアクセスしています (UltraVNC を使用、ただしこの詳細は関係ないかもしれません)。ユーザー権限を使用して、ログイン時にシステム PATH 環境変数にフォルダーを自動的に追加したいと考えています。
を使用するとecho $SHELL
、私のユーザープロファイルはTCシェルを使用していることがわかります。このガイド。
[username@computername ~]$ echo $SHELL
/usr/local/bin/tcsh
StackExchange を検索しても、TC シェルでログインしたときに PATH に自動的に追加する方法が見つかりません。
答え1
によるとここパスの ~/.login ファイル (C、Korn、TC、Z シェルの "~" はホーム ディレクトリのパス名を表すショートカット) にパス設定を追加するコマンドは次のとおり/usr/local/stuff
です。
echo 'set path = ($path /usr/local/stuff .)' >> ~/.login
または、コマンドを使用して、~/.cshrcファイルにパス設定を追加します。
echo 'setenv PATH $PATH\:/usr/local/stuff\:.' >> ~/.cshrc
これらのコマンドは、ホーム ディレクトリに .login ファイルと .cshrc ファイルが存在しない場合は自動的に作成します。もちろん、' マーク間のテキストをホーム ディレクトリ内の対応するファイルに手動で追加することもできます。
ログオフして再度ログインすることなく、ユーザー プロファイルの変更をすぐに有効にするには、 コマンドを使用してsource
、システムに現在のユーザー プロファイル ファイルを読み取り、このファイル内のコマンドを実行させます。
source ~/.cshrc