GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So schließen Sie eine Datei in ein Bash-Shell-Skript ein

Fügen Sie einfach in Ihr Skript ein:

source FILE

Oder

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

Die obigen Antworten sind richtig, aber wenn Sie das Skript in einem anderen Ordner ausführen, wird es ein Problem geben.

Beispiel:a.sh und b.sh im selben Ordner befinden, verwenden Sie . ./b.sh b. einzubeziehen.

Wenn Sie ein Skript außerhalb des Ordners ausführen, zum Beispiel xx/xx/xx/a.sh , Datei b.sh wird nicht gefunden:./b.sh: No such file or directory .

Also verwende ich

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

Linux
  1. Wie debuggt man ein Bash-Skript?

  2. Wie erstelle ich eine temporäre Datei im Shell-Skript?

  3. Wie fügt man Daten an den Puffer im Shell-Skript an?

  4. Wie überprüfe ich die Teilzeichenfolge in Shell Script Bash?

  5. Wie liest man das gesamte Shell-Skript, bevor man es ausführt?

So lesen Sie eine Datei Zeile für Zeile in Bash

35 Bash-Skriptbeispiele

So führen Sie ein Bash-Skript aus

Kann ein Bash-Skript mit einer Datei verknüpft werden?

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in der Bash-Shell vorhanden ist

Wie führe ich einen Befehl in einem Shell-Skript aus?