GNU/Linux >> Linux Esercitazione >  >> Linux

Come includere un file in uno script di shell bash

Metti semplicemente dentro il tuo script :

source FILE

Oppure

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

Le risposte precedenti sono corrette, ma se esegui lo script in un'altra cartella, ci saranno dei problemi.

Ad esempio, a.sh e b.sh sono nella stessa cartella, usa . ./b.sh includere b.

Quando esegui uno script dalla cartella, ad esempio xx/xx/xx/a.sh , file b.sh non verrà trovato:./b.sh: No such file or directory .

Quindi uso

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

Linux
  1. Come evidenziare gli script Bash in Vim?

  2. Come eseguire uno script di shell all'avvio

  3. Come eseguire un file senza estensione .sh nella shell

  4. Come eseguire il grep di una sezione di un file nella shell bash

  5. Come grep per unicode � in uno script bash

Come leggere un file riga per riga in Bash

35 Esempi di script Bash

Come eseguire uno script Bash

Come verificare se esiste un file o una directory in Bash Shell

Come eseguire un comando in uno script della shell?

Come faccio a conoscere il nome del file di script in uno script Bash?