Comando de origem Linux com exemplos

Comando de origem Linux com exemplos
A fonte parece ser uma instrução de shell integrada que lê e executa o conteúdo de um documento (geralmente um pacote de instruções) que é fornecido como um parâmetro dentro do presente script do shell. Ao obter o conteúdo dos arquivos fornecidos, a instrução os entrega ao intérprete TCL apenas como um programa textual, que seria executado. Sempre que o nome do arquivo é chamado, quaisquer argumentos dados acabam sendo argumentos posicionais. As variáveis ​​de posicionamento, por outro lado, permanecem inalteradas. Os elementos no $ PATH foram usados ​​para localizar a pasta que contém o nome do arquivo; No entanto, a menos que o documento não seja encontrado em $ Path, ele seria pesquisado na pasta raiz. O comando de origem parece não ter opções e, de fato, o documento parece ser o único parâmetro. Vamos começar a trabalhar no comando de origem Linux no Ubuntu 20.04 Sistema operacional Linux. Faça login do seu sistema e inicie o terminal Ubuntu, utilizando o atalho Ctrl+Alt+T.

Exemplo 01:

Crie um arquivo de texto chamado “Teste.txt ”consumindo a instrução“ toque ”abaixo e pressione Enter para executá -lo.

Teste de Touch.TXT

Abra o diretório doméstico do seu sistema Linux por meio do File Explorer e toque duas vezes no arquivo recém -criado “Teste.TXT.”Escrevemos o código abaixo do displays, tendo duas declarações de eco para exibir alguns dados no terminal. Depois disso, usamos a palavra "PWD", que indica o método para mostrar o diretório atual do arquivo. Portanto, “PWD” mostrará o diretório atual de um arquivo. Outra declaração de eco foi usada para mostrar alguns dados. O método interno de data foi chamado para mostrar a data atual. Salve seu arquivo pressionando Ctrl+S.

Existem duas maneiras de executar um arquivo com o comando de origem. Um método é por fornecer todo o caminho de um arquivo dentro do comando de origem como abaixo. Ele executará o arquivo e mostrará o diretório atual de um arquivo em que reside a data e hora atuais.

$ fonte/home/aqsayasin/teste.TXT

Outro método para executar os arquivos é apenas usando o nome de um arquivo no comando. Ele pesquisará este arquivo no diretório raiz de um sistema. A saída seria a mesma que acima.

$ teste de origem.TXT

Exemplo 02:

Vamos ter outro exemplo para ver o funcionamento de um comando de origem no shell. Primeiro, crie um novo arquivo de texto “Novo.txt ”utilizando a palavra -chave“ touch ”dentro de um comando como abaixo.

$ touch novo.TXT

Navegue em direção ao diretório raiz do seu sistema através do File Explorer mantido em sua área de trabalho. Abra o arquivo novo.txt ao tocar duas vezes. Agora adicionamos o script abaixo da mala. A primeira linha contém a palavra -chave "LS" para mostrar a lista de todos os arquivos e pastas no diretório em que estamos trabalhando atualmente. Outras duas palavras -chave foram usadas para indicar a data e a hora do fuso horário atual em que você está trabalhando. Salve o arquivo de código e feche -o.

Abra o terminal mais uma vez, execute o comando de origem e o nome de um arquivo “Teste.txt ”como abaixo. Não se esqueça que estamos usando o comando de origem para localizar o arquivo na casa ou no diretório raiz do nosso sistema. Quando esse arquivo é executado, você pode ver que mostra a lista de arquivos e pastas residentes no diretório inicial e a data e hora atuais. Uma coisa a ser observada é que o arquivo que estamos executando usando o comando de origem foi destacado na saída. Outro ponto é que se o arquivo “novo.txt ”não está localizado no diretório doméstico, a consulta pode não funcionar bem.

$ fonte nova.TXT

Exemplo 03:

Nos exemplos acima, usamos arquivos únicos para elaborar o funcionamento de uma instrução de origem. Desta vez, usaremos dois arquivos para ver o funcionamento do comando de origem no Linux. Por outro lado, usaremos os arquivos Bash em vez de arquivos de texto simples desta vez. Você precisa entender que podemos usar as funções de script em outro arquivo enquanto compra. Portanto, abra o shell e faça um primeiro arquivo Bash chamado “Main.sh ”usando o toque como segue:

$ Touch Main.sh

Vamos abrir o arquivo “Principal.sh ”do diretório raiz após a toca dupla. Escreva o código abaixo apresentado em seu arquivo. Adicionamos o suporte do BASH em nosso arquivo primeiro. Depois disso, criamos uma função "func" para adicionar algumas instruções. Adicionamos a instrução IF para verificar se o usuário é root ou não. Se o usuário não for root, ele exibirá “Este código deve ser executado como uma raiz.”O loop termina e a função também. Salve e feche seu arquivo.

Quando você executa este arquivo bash, ele não exibe nada porque a função "func" não foi chamada em nenhum lugar do código.

$ Bash Main.sh

Vamos criar outro arquivo Bash, “Teste.sh ”.

Teste de Touch.sh

Abra o teste.Arquivo SH do diretório doméstico e adicione o script abaixo. Este arquivo está adquirindo o principal.Arquivo SH. Depois de adquirir o arquivo principal do arquivo.Sh, ele chama a função de "func" implementada no arquivo principal do arquivo.sh. Outra declaração de eco foi usada para exibir "eu sou sudo/usuário root" fora da função.

Execução do teste.Arquivo SH usando o comando Bash nos mostra a declaração da função "func" do principal.Arquivo SH porque fomos conectados a partir de um usuário sem raiz.

Teste de $ bash.sh

Vamos fazer login como usuário root usando o comando "su" e depois adicionar a senha sudo. Novamente insira o comando Bash para executar o arquivo. Desta vez, a declaração de eco do “teste.O arquivo SH ”foi executado na saída como a instrução IF da principal.O arquivo SH não atende aos seus requisitos.

$ su
Teste de $ bash.sh

Exemplo 04:

Vamos ter outra ilustração. Abra o arquivo principal.sh, e escreva o script abaixo com o apoio de Bash. Adicionamos duas variáveis, "um" e "dois", com alguns valores em ambos. Salve o arquivo mais uma vez.

Agora, abra o teste.sh, arquive e atualize seu código como abaixo. Estamos adquirindo o “principal.arquivo sh ”nele. Depois disso, estamos imprimindo as declarações junto com as variáveis ​​declaradas no principal.Arquivo SH.

Executar o “teste.Arquivo SH ”usando o comando Bash, e você pode vê -lo mostra as instruções de saída e as variáveis ​​declaradas no principal.Arquivo SH.

Teste de $ bash.sh

Exemplo 05:

Será o nosso último exemplo para o comando de origem. Atualize o principal.Arquivo SH como abaixo. Desta vez, usamos um novo método, "show ()", para exibir o usuário atualmente conectado.

Atualizamos o teste de arquivo.SH, fornecendo principal.Arquivo SH e chamando a função "Mostrar ().”

Execução do teste de arquivo.SH mostra o usuário atual "aqsayasin" como resultado porque estamos trabalhando nisso atualmente.

Teste de $ bash.sh

Conclusão:

Aprendemos bem como utilizar o comando construído de origem em nossa linha de comando neste artigo. Tanto o comando Bash quanto de origem parecem iguais enquanto trabalham, mas aparentemente são um pouco diferentes. Ambas as instruções podem, mesmo assim, ter sido usadas para executar um script.