Qual é a diferença entre as opções de linha de comando no estilo BSD e no estilo Unix?

3

Eu tentei google mas sem sucesso. Alguém pode me ajudar com isso?

    
por Eugene Yarmash 02.01.2011 / 20:10

3 respostas

3

Depende do programa. ps é o que você encontra com mais frequência - alguém que cresceu em um ambiente BSD digitará ps auwwx , enquanto alguém que cresceu em um ambiente System V digitará ps -ef , mesmo que ps estes dias suporte ambos tipos de opções agora.

    
por 02.01.2011 / 20:22
2

Muito e pouco, veja:

Também se preocupe:

Sensibilidade a maiúsculas, por exemplo

mailx -R  [email protected] .....  # GNU/Linux
mailx -r  [email protected] .....  # Unix

Opções necessárias em alguns sabores, mas não em outras, por exemplo,

/usr/bin/echo -e "This\nis a\n test"  # GNU/Linux
/bin/echo        "This\nis a\n test"  # Unix

Opções adicionais, por exemplo,

last -y  # BSD  - include year
last -a  # GNU/Linux - include hostname
    
por 22.11.2012 / 11:26
1

Uma das principais diferenças na plataforma são os argumentos posicionais. A maioria dos utilitários de linha de comando irá impor que os sinalizadores vêm antes de argumentos posicionais. Ou seja, em um sistema GNU, o seguinte é bom:

ls / -la

No BSD, eles geralmente não são válidos. Obviamente, essa não é a extensão das diferenças entre os dois, mas é uma das diferenças que me impulsionam quando eu alterno entre elas.

    
por 02.01.2011 / 20:35