Como encontrar o nome do arquivo de script em um script bash

Como encontrar o nome do arquivo de script em um script bash

Comando

Sname = $ (nome de base “$ (teste -l“ $ 0 ”&& readlink“ $ 0 ”|| echo“ $ 0 ”)”)

Enquanto executa um script bash usando o terminal Linux, o nome do script também pode passar como argumento a $ 0. Mas se estivermos usando o caminho completo do script para executar, ele mostrará o caminho completo como resultados quando imprimir valor de $ 0. Portanto, use o comando acima, fornecerá exatamente o nome do script. Ele também manipula se você estiver executando algum script bash usando link simbólico.

Exemplo:

Crie um script chamado teste.sh e adicione o seguinte conteúdo no script.

#!/bin/Bash snam = $ (nome da base "$ (teste -l" $ 0 "&& readlink" $ 0 "|| echo" $ 0 ")") echo "Seu nome de script é $ sname" 

Vamos executar este script e verificar os resultados.

 # teste SH.sh 

O resultado será o seguinte:

Seu nome de script é teste.sh