Introduzione
Source è un comando per leggere un file e quindi eseguirne il contenuto. Aiuta a caricare variabili, funzioni e file di configurazione negli script della shell.
Source è un comando integrato nella shell e alcune shell in Linux e UNIX. È passato come argomento nello script della shell corrente.
Questo articolo ti mostrerà come utilizzare il comando sorgente in Linux come vedremo di seguito.
La sintassi del comando sorgente
$ source FILENAME [ARGUMENTS]
Possiamo sostituire il comando sorgente con il .(punto)
$ . FILENAME [ARGUMENTS]
Come usare il comando sorgente
Quando si utilizza Linux, un utente può definire alias nell'ambiente shell corrente. Ad esempio, per visualizzare i file nascosti, utilizziamo ls -la. Ma possiamo usare un modo più veloce per alias:
$ alias la=‘ls -la’
Quindi digitiamo solo la per visualizzare il file nascosto:
Ma questo è solo temporaneo, per un uso permanente, apri il .bashrc file e digita:
alias la= ‘ls -la’
Aggiorna l'ambiente shell corrente, digita:
$ source ~/.bashrc
Uno script di shell non può comprendere le variabili che definisci nell'ambiente shell corrente. Quindi dobbiamo usare il comando sorgente.
Ad esempio, proveremo a eseguire il comando apt
Per prima cosa, creiamo il file update.sh e inizia con:
#!bin/bash
In secondo luogo, digita il seguente comando:
sudo apt update
Infine, salvalo ed eseguilo con il comando sorgente:
$ source ./update.sh
Uscita:
Ad esempio:
Per prima cosa, creiamo il file foo.sh e inizia con:
#!bin/bash
In secondo luogo, definire uno script di shell personalizzato. Qui metto una funzione chiamata foo :
foo () { echo “Hello” }
Salviamolo.
Per importare il foo funzione, eseguire il comando seguente:
$ source foo.sh
Per eseguire la funzione shell, digita:
$ foo
Uscita:
Diciamo che vuoi eseguire 2 comandi ls e df -h, creiamo un file *txt contiene quei 2 comandi. Qui creerò il file example.txt :
E salvalo. Quindi esegui il nome del file di origine:
$ source example.txt
Uscita:
Conclusione
Hai già esaminato i dettagli su come utilizzare il comando sorgente in Linux.
Grazie per la lettura.