Obtenir le nom de fichier du script bash
-
Utilisez la commande
basename
pour obtenir le nom de fichier du script Bash - Utilisez l’extension de paramètre pour obtenir le nom de fichier du script bash
-
Utilisez la variable
BASH_SOURCE
pour obtenir le nom de fichier du script Bash
Cet article montre comment nous pouvons obtenir le nom de fichier qui lui est propre par le script. De plus, nous verrons des exemples et des explications nécessaires pour faciliter le sujet.
Il existe de nombreuses façons d’effectuer cette tâche. Mais nous allons voir trois méthodes simples pour le faire.
Jetons un coup d’œil à eux.
Utilisez la commande basename
pour obtenir le nom de fichier du script Bash
Nous pouvons obtenir le nom de fichier du script en utilisant la commande basename
, une commande intégrée sur Bash. Pour ce faire, vous devez suivre le code ci-dessous.
$ cat directory/ScriptName.sh
#!/bin/bash
echo "Your script name =" $(basename "$0")
Vous pouvez remarquer que nous avons utilisé le $0
avec la commande basename
pour trouver le nom de fichier du script. Ce $0
est une variable intégrée à Bash qui représente le nom de fichier du chemin relatif.
Après avoir exécuté la commande, nous verrons la sortie ci-dessous.
$ directory/ScriptName.sh
Your script name = ScriptName.sh
Utilisez l’extension de paramètre pour obtenir le nom de fichier du script bash
Nous pouvons également effectuer la même tâche en utilisant l’expansion des paramètres. Nous devons suivre le code ci-dessous pour effectuer la même tâche avec cette méthode.
$ cat directory/ScriptName.sh
#!/bin/bash
echo "Your script name = ${0##*/}"
Vous pouvez remarquer que nous avons utilisé une combinaison de symboles, ${0##*/}
, qui est utilisée pour montrer l’expansion des paramètres. Après avoir exécuté la commande, nous verrons la sortie ci-dessous.
$ directory/ScriptName.sh
Your script name = ScriptName.sh
Utilisez la variable BASH_SOURCE
pour obtenir le nom de fichier du script Bash
BASH_SOURCE
est une variable d’environnement intégrée dans Bash qui contient le nom du fichier. Pour trouver le nom de fichier du script à l’aide de cette variable, vous devez suivre le code ci-dessous.
$ cat directory/ScriptName.sh
#!/bin/bash
echo "Your script name =" $(basename "${BASH_SOURCE}")
Après avoir exécuté la commande, nous verrons la sortie ci-dessous.
$ directory/ScriptName.sh
Your script name = ScriptName.sh
Veuillez noter que tout le code utilisé dans cet article est écrit en Bash. Cela ne fonctionnera que dans l’environnement Linux Shell.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn