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.


Unificando ambientes Unix

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

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rubens Queiroz de Almeida