Il comando source
esegue lo script fornito (il permesso eseguibile è non obbligatorio ) nell'ambiente della shell corrente, mentre ./
esegue lo script eseguibile fornito in una shell nuovo. Il comando
source
ha un sinonimo . filename
.
Per essere più chiari, dare un'occhiata al seguente script, che imposta l'alias.
make_alias
#! /bin/bash
alias myproject='cd ~/Documents/Projects/2015/NewProject'
``` ```
chmod +x make_alias
Ora abbiamo due scelte per eseguire questo script. Ma con solo un'opzione, l'alias desiderato per la shell corrente può essere creato tra queste due opzioni.
Opzione 1: ./make_alias
Rendere prima eseguibile lo script.
./make_alias
Esegui
alias
``` ```
**nothing**
Verifica
source make_alias
Output
. make_alias
*Whoops! * L'alias è andato con il nuovo guscio.
Andiamo con la seconda opzione.
Opzione 2: source make_alias
Opzione 2: &007
Esegui
alias
o
alias myproject='cd ~/Documents/Projects/2015/NewProject'
Verifica
&001
Uscita
&001
Si L'alias è impostato.