Qual é a diferença exata entre um arquivo .login e .cshrc?

1

Eu pesquisei na internet e os sites dizem que podemos editar o arquivo de acordo com nossas necessidades e o primeiro .cshrc arquivo é executado e, em seguida, o arquivo .login .

Tudo bem, mas qual é a diferença exata entre os dois. Por favor, diga em palavras fáceis. Obrigado

    
por Anonymous 10.07.2016 / 00:55

1 resposta

3

O manual descreve o que os arquivos (t) csh carregam quando ele é iniciado. (T) csh sempre lê .cshrc . .login é lido apenas se o shell for um shell de login, ou seja, o primeiro programa após o login. Quando você digita seu nome de usuário e senha em um console de texto ou quando usa SSH para efetuar login em um computador remoto, você obtém um login shell e .login é lido. Quando você abre um terminal em uma sessão da GUI ou quando um shell executa um script, isso não é um shell de login e apenas .cshrc é lido. Para obter mais informações, consulte Diferença entre o Shell de Login e o Shell de Não Login ? (que discute shells no estilo sh, não csh; o princípio é o mesmo, mas os nomes dos arquivos são diferentes e o fato de que .cshrc é carregado em scripts é uma especificidade csh).

.login é o local para definir as coisas que devem ser feitas no início da sessão, como a configuração de variáveis de ambiente. .cshrc é o local para definir parâmetros de shell, como aliases, associações de teclas, etc. Cuidado que (t) csh carrega .cshrc mesmo em scripts.

Observe que .login não é executado quando você efetua login em um prompt gráfico (a menos que a sessão da GUI seja baseada em um script csh, mas nunca vi isso, seria extremamente incomum). Quais scripts são executados em um login gráfico varia, mas .profile (o equivalente sh de .login ) é muito comum.

O Csh foi um shell interativo melhor do que outros na década de 1980, mas não evoluiu muito desde a década de 1990 e foi superado por zsh e bash. Não aprenda csh agora, você está pelo menos 20 anos desatualizado. O Bash é pré-instalado em praticamente todos os sistemas que possuem csh e muitos mais, e o zsh é, se não estiver pré-instalado e, pelo menos, disponível como um pacote.

    
por 10.07.2016 / 01:35

Tags