Android

Bash forrás parancs

BASH Shell commands cp ( commands for linux )

BASH Shell commands cp ( commands for linux )

Tartalomjegyzék:

Anonim

A source beolvassa és végrehajtja a jelenlegi shell környezetben argumentumként megadott fájlból származó parancsokat. Hasznos a függvényeket, a változókat és a konfigurációs fájlokat betölteni shell parancsfájlokba.

source egy héjba épített Bash és más népszerű héjak, amelyeket Linux és UNIX operációs rendszerekben használnak. Viselkedése kissé eltérhet a héj és a héj között.

Forrásparancs szintaxisa

A source szintaxisa a következő:

source FILENAME. FILENAME

  • source és . (egy pont) ugyanaz a parancs. Ha a FÁJL név nem egy teljes fájl elérési útja, akkor a parancs megkeresi a fájlt a $PATH környezeti változóban megadott könyvtárakban. Ha a fájlt nem találja a $PATH fájlban, akkor a parancs megkeresi a fájlt az aktuális könyvtárban. Ha bármilyen ARGUMENTS van adva, akkor azok a FILENAME pozíciós paramétereivé válnak.Ha a FILENAME létezik, akkor a source kilépési kódja 0 , ellenkező esetben Ha a fájlt nem találja, akkor az visszatér 1 .

Forrásparancs példák

Ebben a szakaszban néhány alapvető példát mutatunk be a source parancs használatára.

Beszerzési funkciók

Ebben a példában létrehozunk egy fájlt, amely tartalmaz egy bash függvényt, amely ellenőrzi, hogy a szkriptet futtató felhasználó root-e, és ha nem, akkor üzenetet jelenít meg, és kilép a szkriptből.

functions.sh

check_root () { if]; then echo "This script must be run as root" exit 1 fi }

Most minden olyan szkriptben, amelyet csak a gyökér felhasználónak kell futtatnia, egyszerűen forrásba kell hoznia a functions.sh fájlt, és fel kell hívnia a függvényt:

#!/usr/bin/env bash source functions.sh check_root echo "I am root"

Ennek a megközelítésnek az az előnye, hogy a szkriptek kisebbek és olvashatóbbak, szükség esetén ugyanazt a funkciófájlt újra felhasználhatja, és arra az esetre, ha módosítani szeretne egy funkciót, akkor csak egy fájlt fog szerkeszteni.

Bash konfigurációs fájl

A source paranccsal változókat is olvashat egy fájlból. A változókat a Bash szintaxis segítségével kell beállítani, VARIABLE=VALUE .

Hozzunk létre egy tesztkonfigurációs fájlt:

config.sh

VAR1="foo" VAR2="bar"

A bash parancsfájlban használja a source parancsot a konfigurációs fájl olvasásához:

#!/usr/bin/env bash source config.sh echo "VAR1 is $VAR1" echo "VAR2 is $VAR2"

VAR1 is foo VAR2 is bar

Következtetés

Ebben az útmutatóban megtanulta, hogyan kell használni a source builtin parancsot a shell parancsfájljaiban.

bash terminál