Comando sorgente Linux con esempi

Comando sorgente Linux con esempi
La fonte sembra essere un'istruzione di shell integrata che legge ed esegue il contenuto di un documento (comunemente un fascio di istruzioni) che viene fornito come parametro all'interno dell'attuale script di shell. Dopo aver ottenuto il contenuto dei file forniti, l'istruzione li fornisce all'interprete TCL solo come programma testuale, che sarebbe quindi eseguito. Ogni volta che viene chiamato il nome file, qualsiasi argomento fornito si rivela argomenti posizionali. Le variabili di posizionamento, d'altra parte, rimangono inalterate. Gli elementi in $ Path sono stati usati per individuare la cartella che contiene nome file; Tuttavia, a meno che il documento non venga trovato nel percorso $, sarebbe cercato nella cartella root. Il comando di origine sembra non avere opzioni, e in effetti il ​​documento sembra essere l'unico parametro. Iniziamo a lavorare sul comando di origine Linux in Ubuntu 20.04 Sistema operativo Linux. Accedi dal tuo sistema e avvia il terminale Ubuntu utilizzando il collegamento CTRL+ALT+T.

Esempio 01:

Crea un file di testo chiamato "Test.txt "consumando le istruzioni" tocco "sotto e premi Invio per eseguirla.

$ touch test.TXT

Apri la home directory del sistema Linux tramite File Explorer e tocca doppia sul file "appena creato test.TXT."Abbiamo scritto il codice di seguito sfacciato, con due dichiarazioni di eco per visualizzare alcuni dati nel terminale. Successivamente, abbiamo usato la parola "PWD", che indica il metodo per mostrare la directory corrente del file. Quindi, "PWD" mostrerà la directory corrente di un file. Un'altra dichiarazione di eco è stata utilizzata per mostrare alcuni dati. Il metodo integrato della data è stato chiamato per mostrare la data corrente. Salva il tuo file premendo Ctrl+S.

Esistono due modi per eseguire un file con il comando di origine. Un metodo è attraverso la fornitura dell'intero percorso di un file all'interno del comando di origine come di seguito. Eseguirà il file e mostrerà la directory corrente di un file in cui risiede la data e l'ora correnti.

$ fonte/home/aqsayasin/test.TXT

Un altro metodo per eseguire i file è semplicemente utilizzando il nome di un file nel comando. Cercherà questo file nella directory principale di un sistema. L'output sarebbe lo stesso di sopra.

$ SOURCE TEST.TXT

Esempio 02:

Facciamo un altro esempio per vedere il funzionamento di un comando di origine nella shell. Innanzitutto, crea un nuovo file di testo "nuovo.txt "utilizzando la parola chiave" touch "all'interno di un comando come di seguito.

$ TOUCT NUOVO.TXT

Passa verso la directory principale del sistema tramite l'esploratore di file tenuto sul desktop. Si prega di aprire il file nuovo.txt dando doppio tocco su di esso. Ora abbiamo aggiunto lo script di seguito. La prima riga contiene la parola chiave "LS" per mostrare l'elenco di tutti i file e le cartelle nella directory in cui stiamo attualmente lavorando. Altre due parole chiave sono state utilizzate per indicare la data e l'ora del fuso orario corrente in cui stai lavorando. Salva il file del codice e chiudilo.

Apri nuovamente il terminale, esegui il comando di origine e il nome di un file "Test.txt ”come sotto. Non dimenticare che abbiamo usato il comando di origine per individuare il file nella casa di casa o root del nostro sistema. Quando questo file viene eseguito, è possibile vedere che mostra l'elenco di file e cartelle che risiedono nella directory home e nella data e ora corrente. Una cosa da notare è che il file che abbiamo eseguito utilizzando il comando sorgente è stato evidenziato nell'output. Un altro punto è che se il file "nuovo.txt ”non si trova nella directory home, la query potrebbe non funzionare bene.

$ fonte nuovo.TXT

Esempio 03:

Negli esempi di cui sopra, abbiamo usato singoli file per elaborare il funzionamento di un'istruzione di origine. Questa volta useremo due file per vedere il funzionamento del comando di origine in Linux. D'altra parte, questa volta useremo i file bash anziché semplici file di testo. Devi capire che possiamo usare le funzioni di script in un altro file durante l'approvvigionamento. Quindi, apri la shell e crea un primo file bash chiamato "Main.sh "usando il tocco come segue:

$ touch main.sh

Apriamo il file "Main.sh "dalla directory radice dopo il doppio tocco. Scrivi il codice sotto presidenza nel tuo file. Abbiamo aggiunto prima l'assistenza bash nel nostro file. Successivamente, abbiamo creato una funzione "func" per aggiungere alcune istruzioni ad esso. Abbiamo aggiunto l'istruzione IF per verificare se l'utente è root o no. Se l'utente non è root, visualizzerà “Questo codice deve essere eseguito come root."Il ciclo termina e anche la funzione. Salva e chiudi il tuo file.

Quando si esegue questo file bash, non visualizzerà nulla perché la funzione "func" non è stata chiamata da nessuna parte nel codice.

$ bash main.sh

Creiamo un altro file bash, "Test.sh".

$ touch test.sh

Apri il test.file sh dalla directory home e aggiungi lo script seguente. Questo file ha acquisito il principale.file sh in esso. Dopo aver approvato il file principale.Sh, chiama la funzione "func" implementata nel file principale.sh. Un'altra istruzione Echo è stata utilizzata per visualizzare "I am sudo/root utente" al di fuori della funzione.

Esecuzione del test.Il file SH che utilizza il comando bash ci mostra l'istruzione dalla funzione "func" del principale.file sh perché siamo stati effettuati l'accesso da un utente non root.

$ Bash Test.sh

Accedi come utente root utilizzando il comando "SU" e quindi aggiungi la password sudo. Immettere di nuovo il comando bash per eseguire il file. Questa volta, la dichiarazione di eco dal "test.Il file sh ӏ stato eseguito nell'output come istruzione IF da Main.Il file sh non soddisfa i suoi requisiti.

$ su
$ Bash Test.sh

Esempio 04:

Facciamo un'altra illustrazione. Apri il file principale.sh e scrivi lo script seguente con il supporto di bash. Abbiamo aggiunto due variabili, "una" e "due" con alcuni valori in entrambi. Salva di nuovo il file.

Ora, apri il test.sh, file e aggiorna il suo codice come di seguito. Abbiamo approvato il "principale.File sh "in esso. Successivamente, abbiamo stampato le dichiarazioni insieme alle variabili dichiarate in principale.file sh.

Eseguire il "test.File sh "utilizzando il comando bash e puoi vedere mostra le istruzioni di output e le variabili dichiarate nel principale.file sh.

$ Bash Test.sh

Esempio 05:

Sarà il nostro ultimo esempio per il comando di origine. Aggiorna il principale.File SH come di seguito. Questa volta, abbiamo usato un nuovo metodo, "show ()", per visualizzare l'utente attualmente effettuato l'accesso.

Abbiamo aggiornato il test del file.Sh sourcing Main.file sh e chiamando la funzione "show ()."

Esecuzione del test del file.SH mostra l'utente attuale "aqsayasin" di conseguenza perché attualmente ci stiamo lavorando.

$ Bash Test.sh

Conclusione:

Abbiamo imparato bene come utilizzare il comando costruito nella fonte all'interno della nostra riga di comando in questo articolo. Sia il comando bash che fonte sembrano uguali mentre lavorano, ma a quanto pare, sono un po 'diversi. Entrambe le istruzioni possono anche essere usate per eseguire uno script.