De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 16 de Julho de 1997
Como fazer para que usuários que possuem contas em diversos ambientes, mas compartilham os mesmos arquivos pessoais entre todas elas? O ideal seria que a partir do arquivo de configuração de sua shell, possam ser tomadas as decisões apropriadas para cada ambiente.
Como conseguir isso?
Nao é complicado, todos os Unix possuem um comando chamado uname (de unix name) que retorna o nome do sistema operacional.
Por exemplo:
netway% uname AIX
Sabendo isto basta usar a própria linguagem de programação do cshell ou do shell pra acertar as coisas.
Os arquivos .cshrc, .login e .logout sao executados pelo cshell. Logo basta colocar algo assim:
if(uname == "SunOS") then
..aqui vai o seu antigo .cshrc,.login ou .logout pra SunOs ...
endif
if(uname == "AIX") then
.. e aqui vai o equivalente que você usava no aix
enfdif
Já o .xinitrc é um arquivo que é executado pelo Bourne Shell, sh, e a sintaxe é um pouco diferente mas a ideia é a mesma:
if [ uname = "AIX" ]; then
... seu .xinitrc para as IBM ....
fi
if [ uname = "SunOS" ]; then
.... seu .xinitrc para as Sun ....
fi
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários