GNU/Linux >> Linux Esercitazione >  >> Linux

Comando sorgente in Linux

Il comando sorgente è un comando della shell integrato utilizzato per leggere ed eseguire comandi da un file all'interno della sessione della shell corrente. Il comando source è comunemente usato per mantenere/modificare la variabile d'ambiente nella shell corrente. In breve, il reperimento di uno script eseguirà i comandi di esecuzione nella shell corrente .

Il comando sorgente è utile per:

  • Aggiornamento dell'ambiente shell corrente
  • Per eseguire uno script di shell nel contesto dell'ambiente corrente
  • Per importare una funzione di shell nel tuo script
  • Legge le variabili da uno script di shell

Sintassi per comando sorgente

La sintassi per questo comando di shell integrato è leggibile dall'uomo. Richiede un file e, se vengono forniti argomenti, servono come parametri posizionali per lo script che viene passato.

fonte FILENAME [ARGUMENTS]

Il . (punto) può essere utilizzato anche come alternativa al comando sorgente.

. NOME FILE [ARGOMENTI]

Come usare il comando sorgente

Qui spiego alcuni esempi pratici in cui è possibile applicare il comando sorgente.

1. Aggiorna il tuo attuale ambiente shell

Come utente puoi definire un alias nel tuo attuale ambiente shell. Per definirne uno per ls -l digita:

alias ll ='ls -l'

Per usarlo digita:

tutto

Sebbene quanto sopra elenchi i file nella directory corrente nel formato lungo, funziona solo per la sessione della shell corrente. Per apportare le modifiche in modo permanente, apri il file ~/.bashrc e aggiungi:

alias ll ='ls -l'

Per aggiornare la shell corrente tipo di ambiente:

fonte ~/.bashrc

2. Esegui uno script di shell nel contesto dell'ambiente shell corrente

Uno script di shell non è a conoscenza delle variabili che definisci come utente nel tuo attuale ambiente di shell. Il comando source può essere utilizzato per eseguire lo script della shell nel contesto della sessione corrente.

Per definire un tipo di variabile temporanea:

SITO WEB =esempio.com

Per creare un tipo di script personalizzato:

#!/bin/bashecho $SITO WEB

Salva il file. Per eseguirlo nel contesto della sessione di shell corrente digita:

fonte ./myscript.sh

L'output è mostrato di seguito.

esempio.com

3. Importa una funzione di shell

Per definire un tipo di script di shell personalizzato:

!#/bin/bashfoo() { echo "test" }

Salva quanto sopra come script.sh.

Per importare la funzione dello script precedente nella sessione della shell corrente, digita:

script di origine.sh

Per usare il foo tipo di funzione:

pippo

L'output è mostrato di seguito.

test

4. Legge le variabili da uno script di shell

Per creare uno script di shell con alcune variabili, digita:

#!/bin/basha=1b=2c=3

Per leggere le variabili all'interno di un altro script di shell, digitare:

#!/bin/bashsource abovescript.shecho $a, $b, $c

L'output dovrebbe essere:

1, 2, 3

5. Leggere ed eseguire comandi

Il comando di origine può leggere ed eseguire comandi da un file. Diamo un file di testo con una serie di comandi.

Ad esempio, il file command.txt ha il seguente contenuto:

pw 
data

L'output della sorgente :

$ source firstexample.txt/home/developerFri Feb 25 11:10:11:09 GMT 2021

6. Passa argomenti alle funzioni

Questa sezione descrive come passare il parametro alla funzione e alla stessa funzione che possiamo riutilizzare tramite il comando sorgente.

functions.sh
!/usr /bin/bash var1=$1 var2=$2
execute.sh
!/usr/bin/bash source functions.sh 10 AA echo “var1 =$var1” echo “var2 =$var2”
Output.sh
var1 =10var2 =AA

Conclusione

Il comando sorgente ha valutato lo script nella shell corrente mentre il comando exec viene eseguito in una nuova shell.

Attraverso questo articolo, hai appreso quattro esempi pratici del comando source. Sebbene tutti siano utili, il più importante per te come utente è il primo.


Linux
  1. Comando Linux mv

  2. Linux du comando

  3. comando IP Linux

  4. comando cd di Linux

  5. Esempi di comandi chsh in Linux

Comando Df in Linux

Comando sorgente in Linux

Shell dei comandi

Spiegazione del comando sorgente su Linux

Spiegazione del comando di esportazione in Linux

Esporta comando in Linux | Spiegato