Como passar um nome de arquivo como argumento em um script de shell

Como passar um nome de arquivo como argumento em um script de shell

As linguagens de programação de shell podem ser usadas para uma variedade de tarefas, como realizar operações e fazer tarefas repetitivas para a indústria automotiva. Podemos executar nossos comandos, aplicativos e scripts de shell em um ambiente de shell. Você fornece entrada e o programa é executado usando essa entrada. A saída de um programa é mostrada quando está concluída em execução. Como fornecer um nome de arquivo como entrada para um script de shell é endereçado neste artigo. Para conseguir isso, um script deve ser criado usando o “#!/bin/bash ”shell. Agora, veremos como fazer isso passo a passo.

Passando o nome do arquivo como um argumento em um script de shell

Um programa que analisa apenas alguns arquivos que podem ser valiosos como um registro de suas ações. Mas um programa que processa os arquivos que você escolher é mais benéfico. Para demonstrar isso, o termo especial "$" que representa todo o controle dos parâmetros fornecidos no script pode ser usado. Um script de shell é normalmente criado para séries de funções que uma pessoa precisa para usar frequentemente para salvar seus esforços. Simplesmente digitando o documento na linha de comando, os usuários podem iniciar a série de comandos que estão contidos no script do shell.

O comando nesta etapa agora recebe o nome do arquivo como entrada. Aqui, nosso script já está colocado na área de trabalho. Portanto, obter o diretório da área.

Linux@linux: ~ $ CD Desktop/


Então, na etapa seguinte, abrimos o script da área. Para fazer isso, digite “#!/Bin/Bash ”. Então, na próxima linha, usamos o comando "Echo". O comando Echo é usado no script de shell de bash para imprimir as declarações. Usamos as vírgulas invertidas e digitar "o nome do arquivo" dentro dele. Então, na linha seguinte, usamos o comando Echo mais uma vez e fornecemos o argumento, desta vez é "$ 1", para imprimir. O primeiro argumento de controle que é passado para o script de shell é $ 1. Outro nome para eles são variáveis ​​posicionais. Em essência, isso implica que o nome do arquivo que digitamos no prompt como um argumento é salvo nesta variável "$ 1".

#!/ BIN/ BASH
eco "o nome do arquivo é"
eco $ 1


Agora, usamos o comando para passar o nome do arquivo como argumento. Para fazer isso, usamos o comando em que primeiro digitamos a barra de ponto “./”. Em seguida, digitamos o nome do script que é “shellscript.sh ”. Em seguida, passamos o argumento que é o nome do arquivo que estamos passando aqui e armazenamos o “Olá.SH "em" $ 1 " . Também devemos adicionar a extensão "sh" ao argumento.

Linux@Linux: ~/Desktop $ ./shellScript.sh Olá.sh


Quando executamos este comando, ele exibe o "nome do arquivo é" no terminal. Na próxima linha, ele também exibe o nome do arquivo “Olá.sh ”que é fornecido como um argumento.


Agora, na seção a seguir, usamos a palavra -chave "bash" no comando para passar o arquivo como um argumento. Para isso, usamos o comando em que primeiro digitamos "Bash". Em seguida, digitamos o nome do script que é “shellscript.sh "antes de passar o" olá.argumento sh "que é salvo no parâmetro" $ 1 ".

Linux@Linux: ~/Desktop $ Bash ShellScript.sh Olá.sh


Então, como você pode ver, a saída exibida no terminal após este comando ser executada. É idêntico ao que foi mostrado na ilustração anterior.

Passando vários nomes de arquivos como argumentos para scripts de shell

Nesta seção, passamos vários nomes de arquivos como argumentos no script. Para fazer isso, primeiro digitamos o script, adicionando o shell com o “#!Comando/bin/Bash ”antes de usar o comando Echo para passar uma declaração. No entanto, antes de passar a declaração, devemos usar as vírgulas invertidas. Dentro dessas vírgulas invertidas, passamos a declaração "vários arquivos". Em seguida, digitamos “eco”. Dentro disso, passamos pelos parâmetros. Este parâmetro armazena os valores que entramos como o nome do arquivo como um argumento no terminal.

#!/ BIN/ BASH
eco “vários arquivos são”
eco $ 1 $ 2 $ 3 $ 4


Agora inserimos o comando para abrir o script no terminal e adicionar os nomes de arquivos como argumentos. Para começar, primeiro digitamos “./”Seguido pelo nome do script que é“ shellscript.sh ”e quatro argumentos. O primeiro argumento é “Olá.SH "que é armazenado em" $ 1 ". O segundo argumento é “Emma.SH ", que é armazenado em" $ 2.O terceiro nome, “Smith.sh ”, é armazenado por US $ 3. E o quarto nome que é “Alex.SH ”está disponível por US $ 4.

Linux@Linux: ~/Desktop $ ./shellScript.sh Olá.Sh, Emma.Sh, Smith.sh Alex.sh


Depois de executar este comando, ele exibe primeiro a declaração "vários arquivos são" seguidos pelos nomes dos arquivos que passamos como argumentos. A primeira linha exibe “Olá.sh ”. A segunda linha exibe “Emma.sh ”. A terceira linha exibe “Smith.sh ”. E a quarta linha exibe “Alex.sh.”


Agora, na seção a seguir, executamos este comando usando a palavra -chave "Bash". Produz os mesmos resultados dos que são mostrados na imagem anterior. Então, para isso, digitamos "Bash". Então, digitamos “Shellscript.sh ”. Em seguida, siga as mesmas etapas que executamos com a função anterior.

Linux@Linux: ~/Desktop $ Bash ShellScript.sh Olá.Sh, Emma.Sh, Smith.sh Alex.sh


Portanto, quando executamos esse comando, ele produz os mesmos resultados de quando executamos o comando antes dele onde “./shellScript.sh ”é usado.

Script de shell que toma o arquivo atual como um argumento

Nesta seção, passamos o nome atual do arquivo, “ShellScript.sh ”, como um argumento. Para isso, usamos o script no qual adicionamos o shell como fizemos na seção anterior. Em seguida, usamos o comando "Echo" e passamos a declaração "o arquivo atual" na próxima linha. Finalmente, passamos o parâmetro "$ 0" dentro do "Echo", que armazena o nome real dos scripts.

#!/ BIN/ BASH
eco “o arquivo atual é”
eco $ 0


Atualmente, digitamos “Bash” seguido pelo nome do script que é “ShellScript.SH ”no terminal para exibir a saída na janela do terminal.

Linux@Linux: ~/Desktop $ Bash ShellScript.sh


Como você pode ver na imagem a seguir, depois de executar este comando, a saída é dividida em duas linhas. O primeiro dos quais tem a declaração de eco "o arquivo atual". O segundo inclui o nome do script que fornecemos como um nome de arquivo que é “shellscript.sh ”.

Conclusão

Cobrimos como passar um nome de arquivo como argumento no Linux Shell Script neste artigo. Neste artigo, usamos uma variedade de métodos para passar o nome do arquivo. Examinamos como passar um único nome de arquivo como uma entrada na primeira seção e como salvá -lo no parâmetro "$ 1". Na segunda seção, mostramos como usar os parâmetros no script para passar vários nomes de arquivos como argumentos. Na terceira linha, demonstramos como usar o parâmetro "$ 0" para passar o nome do arquivo atual como entrada. No comando para abrir o script no terminal, também usamos o termo "bash".