Bash Scripting : Source and Fork your Scripts
Cuprins:
- Sintaxa comenzii sursă
- Exemple de comandă sursă
- Funcții de aprovizionare
- Fișier de configurare Bash
- Concluzie
Comanda
source
citește și execută comenzi din fișierul specificat ca argument în mediul shell actual. Este util să încărcați funcții, variabile și fișiere de configurare în scripturi shell.
source
este un shell integrat în Bash și alte shell-uri populare utilizate în sistemele de operare Linux și UNIX. Comportamentul său poate fi ușor diferit de la coajă la coajă.
Sintaxa comenzii sursă
Sintaxa pentru comanda
source
este următoarea:
source FILENAME. FILENAME
-
sourceși.(o perioadă) sunt aceeași comandă. DacăFILENAMEnu este o cale completă către un fișier, comanda va căuta fișierul în directoarele specificate în$PATHmediu$PATH. Dacă fișierul nu se găsește în$PATH, comanda va căuta fișierul în directorul curent. În cazul în care sunt date vreunARGUMENTS, vor deveni parametri poziționali pentruFILENAME. DacăFILENAMEexistă codul de ieșire al comenziisourceeste0, în caz contrar dacă fișierul nu este găsit, acesta va reveni1.
Exemple de comandă sursă
În această secțiune, vom analiza câteva exemple de bază despre cum să utilizăm comanda
source
.
Funcții de aprovizionare
În acest exemplu, vom crea un fișier care include o funcție bash care verifică dacă utilizatorul care rulează scriptul este rădăcină și, dacă nu, arată un mesaj și iese din script.
functions.sh
check_root () { if]; then echo "This script must be run as root" exit 1 fi }
Acum, în fiecare dintre scripturile dvs. care trebuie să fie rulate numai de către utilizatorul root, pur și simplu sursați fișierul
functions.sh
și apelați funcția:
#!/usr/bin/env bash source functions.sh check_root echo "I am root"
Avantajul acestei abordări este că scripturile dvs. vor fi mai mici și mai lizibile, puteți reutiliza același fișier funcțional ori de câte ori este nevoie și, în cazul în care trebuie să modificați o funcție, veți edita un singur fișier.
Fișier de configurare Bash
Cu comanda
source
, puteți citi, de asemenea, variabile dintr-un fișier. Variabilele trebuie setate folosind sintaxa Bash,
VARIABLE=VALUE
.
Să creăm un fișier de configurare a testului:
VAR1="foo" VAR2="bar"
În scriptul bash folosiți comanda
source
pentru a citi fișierul de configurare:
#!/usr/bin/env bash source config.sh echo "VAR1 is $VAR1" echo "VAR2 is $VAR2"
Concluzie
În acest ghid, ați învățat cum să utilizați comanda
source
încorporată în scripturile dvs. shell.
Utilizați linia de comandă cu comandă
Integrați linia de comandă, interfața grafică și o limbă puternică cu pachetul de instrumente Take Command. > Nu-ți place când vânezi un program pe care trebuie să-l faci, să-l găsești, și apoi să descoperi că face mai mult? Am găsit Command Command (100 $, încercare gratuită de 30 de zile) după ce am fost frustrat de linia de comandă necorespunzătoare din Windows. Am descoperit că mi-a dat ce vroiam și multe lucruri pe care nu știam că le-am vrut - dar acum cu siguranță o fac.
Comanda istoric în linux (bash history)
În acest articol, vom vorbi despre comanda istoric, care vă permite să vizualizați o listă de comenzi executate anterior, să căutați prin listă și să manipulați fișierul istoric.
Cum să folosiți comanda linux sleep pentru a întrerupe un script bash
Sleep este un utilitar al liniei de comandă care vă permite să suspendați procesul de apelare pentru o perioadă specificată. În acest tutorial, vă vom arăta cum să utilizați comanda de repaus Linux.







