Comandos Shell do Linux

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  
Comando de expansão do Linux Shell1

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  
Comando de expansão do Linux Shell2

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  
Comando de expansão do Linux Shell3

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  
Comando de expansão do Linux Shell4

Veja o instantâneo acima, exceto o comando 'cd', todos os outros comandos são comandos externos porque o bash exibiu seu caminho externo.