Como adiciono uma pasta automaticamente ao PATH do sistema ao fazer login no CentOS v6.9 com shell TC?

Como adiciono uma pasta automaticamente ao PATH do sistema ao fazer login no CentOS v6.9 com shell TC?

Estou acessando um computador CentOS v6.9 remoto (com UltraVNC, mas esse detalhe pode não ser relevante). Com privilégios de usuário, desejo adicionar uma pasta automaticamente à variável de ambiente PATH do sistema no login.

Usando echo $SHELL, descubro que meu perfil de usuário está usando o shell TC, de acordo comeste guia.

[username@computername ~]$ echo $SHELL
/usr/local/bin/tcsh

Por mais que eu pesquise no StackExchange, não consigo descobrir como adicionar ao PATH automaticamente ao fazer login com o shell TC.

Responder1

De acordo comaqui, o comando para anexar configurações de caminho no arquivo ~/.login (onde "~" nos shells C, Korn, TC e Z é um atalho que representa o nome do caminho do seu diretório inicial) para um caminho /usr/local/stuffé:

echo 'set path = ($path /usr/local/stuff .)' >> ~/.login

Alternativamente, use o comando para anexar configurações de caminho no arquivo ~/.cshrc

echo 'setenv PATH $PATH\:/usr/local/stuff\:.'  >> ~/.cshrc

Esses comandos criarão automaticamente os arquivos .login e .cshrc em seu diretório inicial, caso eles não existam. Claro, você também pode adicionar manualmente o texto entre as marcas ' ao arquivo correspondente em seu diretório inicial.

Para que a alteração em seu perfil de usuário tenha efeito imediato, sem a necessidade de fazer logoff e login novamente, use o sourcecomando para fazer com que o sistema leia o arquivo de perfil de usuário atual e execute os comandos neste arquivo.

source ~/.cshrc

informação relacionada