você está aqui: Home  → Arquivo de Mensagens

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



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

 

 

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script