uname caminho de instalação padrão

2

Só queria saber - existe um caminho padrão onde o uname está instalado? por exemplo. /usr/bin/uname ou /bin/uname

Estou perguntando em relação ao HP-UX , AIX , SunOS e RedHat Linux

Existe um caminho comum no qual todos os itens acima contêm uname ? Se não, como posso saber em qual sistema operacional meu script está sendo executado?

    
por RonK 25.08.2010 / 20:55

3 respostas

0

uname deve estar em um local no seu $PATH , que quase sempre inclui /bin e /usr/bin . Você deve poder confiar na execução de uname sem especificar um caminho completo.

    
por 25.08.2010 / 21:04
0

Se você estiver fazendo um script de propósito geral, poderá incluir / usr / bin e / bin no nome do caminho, se não tiver certeza. Então não importaria.

    
por 25.08.2010 / 21:06
-1

Você nunca pode confiar em binários estarem em um determinado local em todos os sistemas operacionais. Geralmente, por portabilidade, você vai querer confiar no caminho que está sendo definido corretamente. Mas programas seguros tendem a bloquear o caminho (e o modo de corrupção de Perl também modifica o caminho). Assim, talvez ofereça ao usuário do script a capacidade de configurar os binários a serem usados.

    
por 25.08.2010 / 22:07

Tags