Comment trouver le nom du fichier de script dans un script bash

Comment trouver le nom du fichier de script dans un script bash

Commande

Sname = $ (Basename "$ (test -l" 0 "&& readLink" 0 "|| echo" 0 $ ")")

Lors de l'exécution d'un script bash en utilisant le terminal Linux, le nom du script peut également passer comme argument à 0 $. Mais si nous utilisons le chemin complet du script à exécuter, il affichera le chemin complet comme des résultats lors de la valeur d'impression de 0 $. Utilisez donc la commande ci-dessus ne fournira exactement que le nom du script. Il gére également si vous exécutez un script bash en utilisant un lien symbolique.

Exemple:

Créer un script nommé Test.sh et ajouter le contenu suivant dans le script.

#!/ bin / bash sname = $ (Basename "$ (test -l" $ 0 "&& readLink" 0 "|| echo" 0 ")") echo "Votre nom de script est $ sname" 

Permet d'exécuter ce script et de vérifier les résultats.

 Test # sh.shot 

Le résultat sera le suivant:

Votre nom de script est test.shot