Android

Naredba izvora Bash

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

Sadržaj:

Anonim

Naredba source čita i izvršava naredbe iz datoteke navedene kao njezin argument u trenutnom okruženju ljuske. Korisno je učitati funkcije, varijable i konfiguracijske datoteke u skripte ljuske.

source je školjka ugrađena u Bashu i drugim popularnim školjkama koje se koriste u Linux i UNIX operativnim sustavima. Njegovo se ponašanje možda malo razlikuje od ljuske do ljuske.

Izvor sintaksa naredbe

Sintaksa za source naredbu je sljedeća:

source FILENAME. FILENAME

  • source i . (razdoblje) iste su naredbe. Ako FILENAME nije puni put do datoteke, naredba će pretraživati ​​datoteku u mapama navedenim u $PATH okruženja $PATH . Ako datoteka nije pronađena u naredbi $PATH , naredba će potražiti datoteku u trenutnom direktoriju. Ako su dati bilo kakvi ARGUMENTS , oni će postati pozicijski parametri u FILENAME . Ako FILENAME postoji, izlazni kôd izlaza naredbe je 0 , inače ako datoteka nije pronađena, vratit će se 1 .

Primjeri naredbi izvora

U ovom ćemo dijelu pogledati neke osnovne primjere korištenja source naredbe.

Funkcije pretraživanja

U ovom ćemo primjeru stvoriti datoteku koja uključuje bash funkciju koja provjerava je li korisnik koji izvodi skriptu root, a ako ne, prikazuje poruku i izlaz iz skripte.

functions.sh

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

Sada u svakoj od vaših skripti koje treba pokrenuti samo korijenski korisnik jednostavno nazove functions.sh datoteku i nazove funkciju:

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

Prednost ovog pristupa je u tome što će vaše skripte biti manje i čitljivije, možete ponovo upotrebljavati istu funkcijsku datoteku kad god je potrebno i u slučaju da trebate izmijeniti funkciju, urediti ćete samo jednu datoteku.

Datoteka za konfiguraciju Bash-a

Pomoću source naredbe možete i čitati varijable iz datoteke. Promjenjive se moraju postaviti pomoću Bash-ove sintakse, VARIABLE=VALUE .

Kreirajmo testnu konfiguracijsku datoteku:

config.sh

VAR1="foo" VAR2="bar"

U bash skripti koristite source naredbu za čitanje konfiguracijske datoteke:

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

VAR1 is foo VAR2 is bar

Zaključak

U ovom smo vodiču naučili kako koristiti naredbu source ugrađenog u svojim skriptama shell.

bash terminal