O que as opções após um comando específico significam?

0

Como eu entendo o significado das várias opções / flags?

Por exemplo:

1) uname -a - O que -a denota aqui?

2) pyang -f - O que -f denota aqui?

Eu só quero entender se há alguma referência / doc que diz o uso deles? Por favor, esclareça.

    
por fsociety 03.09.2016 / 17:01

2 respostas

1

Com quase todos os comandos do Linux, acho que o primeiro curso de ação mais rápido e fácil é acrescentar "--help" ao comando. Isso lhe dá um bom resumo, o que geralmente é suficiente.

Se você precisar de mais detalhes, o comando man é uma boa segunda opção.

Por exemplo:

$ uname --help

Usage: uname [OPTION]...  
Print certain system information.  With no OPTION, same as -s.

  -a, --all                print all information, in the following order,  
                             except omit -p and -i if unknown:  
  -s, --kernel-name        print the kernel name  
  -n, --nodename           print the network node hostname  
  -r, --kernel-release     print the kernel release  
  -v, --kernel-version     print the kernel version  
  -m, --machine            print the machine hardware name  
  -p, --processor          print the processor type (non-portable)  
  -i, --hardware-platform  print the hardware platform (non-portable)  
  -o, --operating-system   print the operating system  
      --help     display this help and exit  
      --version  output version information and exit  
    
por 03.09.2016 / 18:48
1

No UNIX / Linux, existem quatro tipos diferentes de comandos:

1. executables: compiled binaries or scripts
2. shell builtin commands
3. shell functions
4. aliases

Se você encontrar um comando desconhecido, a primeira coisa é verificar seu tipo. Vamos examinar alguns exemplos para cada tipo:

type <command>  # indicates the commands type
--------------
type find       # find is /usr/bin/find   --> executables
type cd         # cd is a shell builtin
type dequote    # dequote is a function
type ls         # ls is aliased to 'ls --color=auto'

Tendo as informações do tipo de comando, você pode obter ajuda, descrição e uso do comando e é opções :

<command> --help   # help for executables     -->  find --help
help <command>     # help for shell builtins  -->  help cd

man <command>      # manual page for the specific command

Os comandos a seguir também são úteis para coleta de informações.

whatis <command>   # display a very brief description of the command
which <command>    # display an executables location

No exemplo acima, ls tem alias, mas o que é ls realmente?

whatis ls
help ls      # doesn't work --> ls is not a shell builtin command
ls --help    # works        --> ls is an executable / compiled binary
which ls     # /bin/ls      --> ls is an executable / compiled binary

Existem milhares de comandos para explorar:

ls /bin       # list a few executables
ls /usr/bin   # list more executables
enable -p     # list all available shell builtin commands
declare -f    # list all defined functions
alias         # list all defined aliases

Agora vamos examinar o comando uname :

type uname    # uname is /bin/uname   --> executable
whatis uname
which uname
uname --help  # see the meanings of the options, e.g. -a
man uname     # read the manual page for uname

Faça o mesmo com o comando pyang ...

    
por 03.09.2016 / 18:06