Comandos Shell do Linux
No Linux, comandos são formas ou instruções pelas quais você pode instruir seu sistema a realizar alguma ação. Os comandos são executados na linha de comando.
Sintaxe:
command [option] [argument]
Existem alguns comandos que não possuem nenhuma opção ou não aceitam nenhum argumento como 'clear' e 'pwd'.
claro
O comando 'clear' limpa todos os comandos e saídas anteriores do display do terminal.
senha
O comando 'pwd' significa 'imprimir diretório de trabalho'. Não aceita nenhuma opção ou argumento e exibe os detalhes do diretório de trabalho atual.
Tipos de comandos
Comandos externos ou integrados
Construídas em comandos são comandos internos integrados ao shell. Os comandos integrados são chamados a partir do shell e executados diretamente dentro do próprio shell. Você pode listar todos os comandos integrados com a ajuda dos comandos 'help' e 'compgen -b'. Alguns exemplos de comandos integrados são 'pwd', 'help', 'type', 'set', 'unset', etc.
Externo os comandos são diferentes dos comandos integrados. Esses comandos são programas que possuem seu próprio binário e estão localizados no sistema de arquivos. Estes são os comandos que seu sistema oferece e são totalmente independentes do shell. Principalmente esses comandos residem em /bin, /sbin, /usr/sbin.
digite comando
O comando 'type' do Linux nos diz se um comando fornecido ao shell é um comando interno ou externo.
Sintaxe:
type
Exemplo:
type pwd type cd type man type cat type file
Veja o instantâneo acima, comandos como 'pwd' e 'cd' são comandos integrados, enquanto os comandos 'man', 'cat' e 'file' são comandos externos.
O comando 'type' do Linux também informa se um comando é alias ou não.
Exemplo:
type ls
Veja o instantâneo acima, o comando 'type' mostra que 'ls' é um comando com alias.
digite -a
A opção 'type -a' informa sobre todos os tipos de comando, sejam eles integrados, externos ou com alias. Alguns comandos são comandos externos e internos. Mas o comando interno sempre terá prioridade até e a menos que o caminho do comando externo seja mencionado.
Sintaxe:
type -a
Exemplo:
type -a echo
Veja o instantâneo acima, o comando 'echo' é interno e também externo. Para usar o comando 'eco' externo, caminho '/bin/eco' é mencionado.
qual
O comando 'qual' do Linux localiza o caminho de um comando.
Sintaxe:
which ....
Exemplo:
which ls pwd rmdir mkdir cp cd file man
Veja o instantâneo acima, exceto o comando 'cd', todos os outros comandos são comandos externos porque o bash exibiu seu caminho externo.