O que é $ 0 em um script de basquete?

O que é $ 0 em um script de basquete?

Bash é um intérprete de comando e script. Como outras formas de codificação, ele suporta encaminhamento de pacotes, variáveis ​​e funções. Um script é um arquivo com comandos que o software pode visualizar e executar. No Linux, Bash nos dá parâmetros posicionais como "$ 0", "$ 1", "$ 2", "$ 3", etc. Neste artigo, um de seus parâmetros posicionais, "$ 0", será usado.

Exemplo # 1: Usando $ 0 em um script Bash

O nome do terminal ou script de casca é expandido usando "$ 0". Na inicialização da concha, isso é definido. $ 0 é atribuído ao nome desse diretório se o Bash for chamado com uma coleção de comandos. Para simplificar, utilizamos "$ 0" em Bash para armazenar o nome do script e exibi -lo no terminal. Os parâmetros do comando Bash no Linux são "$ 0", "$ 1" e "$ 2, etc. O primeiro armazena o nome do script, o segundo armazena o primeiro valor e assim por diante.

Agora, nesta seção, usaremos o comando "Echo" para exibir o nome do shell da festa. Para fazer isso, devemos executar o comando no terminal, mas primeiro, devemos criar um arquivo Bash. Como um já existe e está localizado na área de trabalho, nós o utilizaremos neste artigo. Seu nome é “código.sh.”

Para imprimir o nome do script no terminal quando abrimos esse arquivo, devemos primeiro adicionar o shell, que é “#!/BIN/BASH, ”. Na próxima linha, devemos passar no parâmetro "$ 0" dentro do comando echo porque o nome do arquivo é armazenado neste parâmetro.

#!/BIN/BASH
eco $ 0

Vamos agora executar o comando primeiro inserindo o termo "bash" e depois o nome do script, "código.sh.”

Linux@Linux: ~/Desktop $ Bash Código.sh

Conforme mostrado na captura de tela abaixo, quando executamos este comando, o nome do script, “Código.sh ”é exibido.

A opção "$ 0" em Bash agora será usada na seção a seguir para exibir o nome atual do script junto com a declaração. Para conseguir isso, criaremos um script no qual, depois de adicionar o shell, conforme descrito acima, usamos o comando "Echo" para imprimir a declaração: "O nome do arquivo é:.”A declaração que desejamos imprimir precisa ser digitada com uma vírgula invertida antes de passarmos a variável“ $ 0 ”, que armazena o nome do script.

#!/BIN/BASH
echo “O nome do arquivo é:” $ 0

O comando que agora usaremos é "Bash", seguido pelo nome do script, "Código.sh ”. Quando executamos esse comando, a sequência de entrada e o nome do script, que são salvos em "$ 0", serão exibidos.

Linux@Linux: ~/Desktop $ Bash Código.sh

Agora você pode ver na imagem abaixo que o nome do arquivo para o script, “Código.SH ”, é exibido junto com a declaração de eco,“ o nome do arquivo é ”.

Exemplo # 2: exibindo o nome do script no final usando o "$ 0" de Bash.

Agora, nesta seção, usaremos "$ 0" na seção final do script, que exibirá o nome do arquivo Bash no final. Para isso, vamos construir um script no qual primeiro usamos o Bash Shell, que é “#!Bin/Bash ", e então inicializamos as variáveis" X "," Y "e" Z ", atribuindo valores a cada um deles" 6 "para" x "," 4 "para" y "e" 9 "para "Z". Em seguida, usaremos o comando Echo para imprimir esses valores no seguinte. Para fazer isso, passamos o parâmetro "$", juntamente com as variáveis ​​que contêm os números, por isso usamos "$ x", "$ y" e "$ Z.”Isso exibirá os valores no terminal quando o arquivo Bash for aberto usando o comando no terminal.

Então, na linha a seguir, mais uma vez usamos o comando "Echo" para imprimir a instrução e o nome do script usando o argumento "$ 0.”Como o nome do script é armazenado no arquivo, a declaração que precisamos imprimir é“ o nome do arquivo é: ”e fazemos isso passando“ $ 0 ”como um argumento.

#!/BIN/BASH
X = 6
Y = 4
Z = 9
eco “$ x” “$ y” “sz”
echo “O nome do arquivo é:” $ 0

O comando para abrir a saída do script no terminal agora é usado.

Linux@Linux: ~/Desktop $ Bash Código.sh

Agora que este comando foi executado, você pode ver na imagem abaixo que ele exibiu os valores "6", "4" e "9" antes de exibir a declaração "o nome do arquivo é" e o nome do arquivo " código.sh ”na linha que segue.

Exemplo # 3: Usando $ 0 na função Bash

Nesta seção, usaremos a função Bash para subtrair dois números e imprimir o nome do arquivo Bash relevante, colocando um "$ 0" dentro do corpo da função. Para fazer isso, desenvolveremos um script no qual criamos uma função chamada "func ()". Por ser um procedimento definido pelo usuário, somos livres para escolher seu nome. Então, na linha seguinte, usamos suportes encaracolados para formar o corpo da função. Dentro desses colchetes, usamos a variável "sub", na qual armazenamos a subtração de dois números usando o parâmetro "$".

Em seguida, usamos colchetes duplos da rodada. Dentro desses colchetes, realizamos a subtração de dois números. Portanto, usamos “$ 1- $ 2”. O número que especificamos ao invocar a função "func" será armazenado em seus valores de parâmetros "$ 1" e "$ 2". Em seguida, usamos o comando Echo para imprimir a instrução e a resposta usando a variável "sub" com o argumento "$.”Porque o resultado da subtração é armazenado neste.

Em seguida, usamos o comando Echo para imprimir a declaração e o nome do script usando "$ 0". A declaração é "o nome do script é" e passamos o argumento "$ 0. Então, na linha a seguir, chamamos a função usando seu nome, "func" e fornecemos dois números como argumentos, "50" e "30", que serão armazenados em "$ 1" e "$ 2" antes de executar a operação de subtração.

#!/BIN/BASH
func ()

Sub = $ (($ 1 -$ 2))
eco “A resposta é: $ sub”
eco “o nome do script é:” $ 0

FUNC 50 30

Para exibir o resultado no terminal, agora usaremos o mesmo comando que na seção anterior.

Linux@Linux: ~/Desktop $ Bash Código.sh

Agora, ele exibiu o resultado de subtrair os números fornecidos, que é "20", com a declaração "a resposta é" e, na linha a seguir, exibiu a declaração "o nome do script é", juntamente com o nome do script Bash, “Código.SH ”, que é exibido fornecendo o parâmetro“ $ 0 ”para Bash.

Conclusão

Este artigo discutiu o uso de "$ 0" em scripts Linux Bash. Como o nome do arquivo é armazenado neste "$ 0", utilizamos -o em vários casos e mostramos o nome do script de bash no terminal. Na primeira seção, o nome do script é simplesmente impresso usando o comando echo e o "$ 0". Na segunda seção, usamos "$ 0" para exibir o nome do script no final e, no exemplo final, utilizamos a função Bash () para fazer uma operação de subtração enquanto também usamos "$ 0" no corpo da função.