Muitos comandos embutidos existem em Bash para executar diferentes tipos de tarefas. Bash não tem função interna como outras linguagens de programação. Mas as tarefas das funções integradas podem ser realizadas facilmente usando os diferentes tipos de comandos internos do Bash. Bash possui alguns comandos embutidos especiais e alguns comandos embutidos herdados que são herdados dos comandos do shell. Os propósitos dos comandos mais usados do Bash e os usos de alguns comandos embutidos são descritos neste tutorial.
Lista de alguns comandos internos úteis
Comando | Propósito |
eco | Para escrever os dados da string na saída. |
printf | Para escrever os dados formatados da string na saída. |
ler | Para obter uma entrada do usuário. |
PWD | Para imprimir o caminho absoluto do diretório de trabalho atual. |
data | Para imprimir a data e a hora atuais do sistema. |
declarar | Para declarar uma variável com o tipo de dados. |
definir | Para modificar o comportamento do shell atual. |
desmembrado | Para remover qualquer variável e nomes de funções. |
ls | Para imprimir a lista de todos os arquivos e pastas do local atual. |
gato | Para criar ou ler um arquivo. |
rm | Para remover um ou mais arquivos. |
mkdir | Para criar um novo diretório. |
rmdir | Para remover qualquer diretório. |
dir | Para imprimir a pilha de diretórios da concha. |
cd | Para alterar o local do diretório atual. |
deixar | Para realizar as operações aritméticas. |
Alias | Para criar um atalho de qualquer comando. |
unalias | Para excluir qualquer comando alias criado anteriormente. |
retornar | Para retornar o valor da função. |
aval | Para avaliar qualquer expressão como o comando. |
história | Para imprimir a informação do histórico. |
exportar | Para passar a variável ou função do shell do pai para o processo infantil. |
ajuda | Para imprimir as informações de ajuda sobre comandos de shell embutidos. |
saída | Para sair para o terminal do shell com código de status de saída. |
Exemplos de alguns comandos internos
Os usos de alguns comandos úteis internos são mostrados nesta parte do tutorial.
Exemplo 1: Comando “LS”
Execute o seguinte comando para imprimir a lista dos arquivos e pastas atuais:
$ ls
Execute o seguinte comando para imprimir a lista de todos os arquivos com a extensão "Bash":
$ ls *.Bash
Execute o seguinte comando para imprimir a lista de todos os arquivos e pastas que começam com o "erro":
$ LS ERRO*
Saída:
A saída a seguir aparece após a execução dos comandos anteriores:
Exemplo 2: Comando “CD”
Execute o seguinte comando para alterar o local do diretório atual para "/home/fahmida/code":
$ CD/Home/Fahmida/Código
Execute o seguinte comando para verificar o conteúdo do diretório alterado:
$ ls
Saída:
A saída a seguir aparece após a execução dos comandos anteriores:
Exemplo 3: Comando “Cat”
Execute o seguinte comando para criar um novo arquivo chamado idiomas.txt e adicione algum conteúdo ao arquivo. Pressione Ctrl+D para ir ao prompt de comando depois de adicionar o conteúdo.
$ cat> idiomas.TXT
Execute o seguinte comando para imprimir o conteúdo do arquivo:
$ CAT Languages.TXT
Execute o seguinte comando para anexar o conteúdo ao arquivo:
$ cat >> idiomas.TXT
Execute o seguinte comando para imprimir o conteúdo do arquivo depois de anexar:
$ CAT Languages.TXT
Saída:
A saída a seguir aparece após a execução dos comandos anteriores:
Exemplo 4: Comando “Echo”
Execute o seguinte comando para imprimir uma string simples:
$ eco "Bem -vindo ao Linuxhint"
Execute o seguinte comando para imprimir a string com uma nova linha:
$ echo -e "Bem -vindo \ nto \ nlinuxhint"
Saída:
A saída a seguir aparece após a execução dos comandos anteriores:
Exemplo 5: Comando "Leia"
Execute o seguinte comando para obter a entrada na variável $ name:
$ Leia o nome
Execute o seguinte comando para imprimir o valor de entrada:
$ ECHO $ NOME
Execute o seguinte comando para obter a entrada com a mensagem rápida:
$ leia -P 'Digite o nome de usuário:' un
Execute o seguinte comando para imprimir o valor de entrada:
$ eco $ Un
Saída:
A saída a seguir aparece após a execução dos comandos anteriores:
Exemplo 6: Comando “Mkdir”
Execute o seguinte comando para criar um diretório chamado "Temp":
$ mkdir temp
Execute o seguinte comando para verificar se o diretório foi criado ou não:
$ ls
Saída:
A saída a seguir aparece após a execução dos comandos anteriores:
Exemplo 7: Comando "Date"
Execute o seguinte comando para imprimir a data e a hora atuais do sistema:
$ data
Saída:
A saída a seguir aparece após a execução do comando anterior:
Exemplo 8: "Declare" Comando
Execute o seguinte comando para declarar uma variável chamada $ número de tipo inteiro:
$ declarar -i número
Execute o seguinte comando para atribuir o valor da string à variável de número $ que pode levar apenas o valor inteiro:
$ número = 'ABC'
Execute o seguinte comando para imprimir o valor atual da variável de número $ que é 0 para atribuir o valor da string à variável inteira:
$ eco $ número
Execute o seguinte comando para atribuir o valor número ao número $:
$ número = 20
Execute o seguinte comando para imprimir o valor atual da variável de número $:
$ eco $ número
Saída:
A saída a seguir aparece após a execução dos comandos anteriores. A saída mostra que a variável número contém 0 quando o valor da string é atribuído a uma variável para declarar a variável pelo comando "declarar":
Exemplo 9: Comando “Eval”
Execute o seguinte comando para atribuir um comando à variável:
$ cmd = "eco"
Execute o seguinte comando para atribuir um valor de string a uma variável:
$ str = "Hello World"
Execute o seguinte comando para executar o comando "echo" usando o comando "avaliar":
$ EVAL $ CMD $ STR
Saída:
A saída a seguir aparece após a execução dos comandos anteriores:
Exemplo 10: Comando “História”
Execute o seguinte comando para imprimir as informações do histórico do terminal atual:
$ HISTÓRIA
Saída:
A saída a seguir aparece após a execução dos comandos anteriores. A saída mostra que quatro comandos são executados após a abertura do terminal:
Conclusão
As funções internas mais usadas são descritas neste tutorial usando diferentes tipos de exemplos para ajudar os novos usuários do Bash a trabalhar no ambiente Linux.