Obtenir le nom de fichier du script bash

MD Aminul Islam 30 janvier 2023
  1. Utilisez la commande basename pour obtenir le nom de fichier du script Bash
  2. Utilisez l’extension de paramètre pour obtenir le nom de fichier du script bash
  3. Utilisez la variable BASH_SOURCE pour obtenir le nom de fichier du script Bash
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.

MD Aminul Islam avatar MD Aminul Islam avatar

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