GNU/Linux >> Znalost Linux >  >> Linux

Jak zahrnout soubor do skriptu bash shell

Jednoduše vložte do skriptu:

source FILE

Nebo

. 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.

Výše uvedené odpovědi jsou správné, ale pokud spustíte skript v jiné složce, bude tam nějaký problém.

Například a.sh a b.sh jsou ve stejné složce, použijte . ./b.sh zahrnout b.

Když spustíte skript mimo složku, například xx/xx/xx/a.sh , soubor b.sh nenalezeno:./b.sh: No such file or directory .

Takže používám

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

Linux
  1. Může být Bash skript připojen k souboru?

  2. Jak zkontrolovat podřetězec v Shell Script Bash?

  3. Jak rozdělit řetězec ve skriptu Bash

  1. Jak spustit skript shellu při spuštění

  2. Jak spustit soubor bez přípony .sh v shellu

  3. Jak grepovat část souboru v bash shellu

  1. Jak používat šifrované heslo ve skriptu Linux Bash Shell

  2. Jak ladit Bash skript?

  3. Jak vytvořit dočasný soubor ve skriptu Shell?