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 source
comando para fazer com que o sistema leia o arquivo de perfil de usuário atual e execute os comandos neste arquivo.
source ~/.cshrc