GNU/Linux >> Tutoriels Linux >  >> Linux

Comment inclure un fichier dans un script shell bash

Mettez simplement à l'intérieur de votre script :

source FILE

Ou

. FILE # POSIX compliant

$ LANG=C help source
source: source filename [arguments]
Execute commands from a file in the current shell.

Read and execute commands from FILENAME in the current shell.  The
entries in $PATH are used to find the directory containing FILENAME.
If any ARGUMENTS are supplied, they become the positional parameters
when FILENAME is executed.

Exit Status:
Returns the status of the last command executed in FILENAME; fails if
FILENAME cannot be read.

Les réponses ci-dessus sont correctes, mais si vous exécutez le script dans un autre dossier, il y aura un problème.

Par exemple, a.sh et b.sh sont dans le même dossier, a utiliser . ./b.sh pour inclure b.

Lorsque vous exécutez un script hors du dossier, par exemple, xx/xx/xx/a.sh , fichier b.sh ne sera pas trouvé :./b.sh: No such file or directory .

Alors j'utilise

. $(dirname "$0")/b.sh

Linux
  1. Comment déboguer un script bash ?

  2. Comment créer un fichier temporaire en script shell ?

  3. Comment vérifier la sous-chaîne dans Shell Script Bash?

  4. Comment diviser une chaîne dans un script bash

  5. Comment connaître le nom du fichier de script dans un script Bash ?

Comment lire un fichier ligne par ligne dans Bash

35 exemples de scripts bash

Comment exécuter un script bash

Comment vérifier si un fichier ou un répertoire existe dans Bash Shell

Comment exécuter une commande dans un script shell ?

Comment grep pour unicode � dans un script bash