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.
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?
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.
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.