source Generatore di comandi
Eseguire uno script nel shell attuale (source file [args])
Introduzione alle fonti
## Cos’è la sorgente?
Il comando `source` (scritto anche come `.`) legge ed esegue uno script **nella shell attuale** e non in una sottoshell. Ciò significa che qualsiasi variabile, funzione o alias definiti nello script rimane disponibile anche dopo il suo completamento. È il metodo standard per ricaricare la configurazione della shell e caricare i file di impostazione dell’ambiente.
## Come utilizzarlo
1. **Immettere il file**: Inserire il percorso dello script (ad esempio, `~/.bashrc`, `./setup.sh`). 2. **Aggiungere argomenti** (opzionale): Inviare gli argomenti posizionali richiesti dallo script (ad esempio, `arg1 arg2`). 3. **Copiare ed eseguire**: Incollare il comando generato nel proprio terminale. I cambiamenti entrano in vigore immediatamente nella shell attuale.
Opzioni comuni
### Argomento di file posizionale
`source` accetta il percorso dello script come primo argomento: `source ~/.bashrc`.
### Argomenti posizionali
Qualsiasi token rimanente diventa `$1`, `$2`, ... all’interno dello script: `source ./setup.sh dev` rende disponibile `$1=dev` all’interno di `setup.sh`.
### Il sinonimo `.`
Nei shell POSIX, `.` è lo stesso comando: `. ~/.bashrc` è identico a `source ~/.bashrc`. Utilizzare `source` in Bash/Zsh per migliorare la leggibilità; utilizzare `.` per la portabilità.
▶Qual è la differenza tra eseguire uno script direttamente e utilizzare la sua versione sorgente?
▶Perché \`source .env\` non carica automaticamente le mie variabili nell’ambiente?
▶Come posso ricaricare la configurazione del mio shell dopo aver modificato ~/.bashrc?
Se questo strumento è stato di aiuto per te, considera l’idea di regalarmi un caffè.
Comprami un caffè.