source
voert het opgegeven script uit (uitvoerbare toestemming is niet verplicht ) in de huidige shell-omgeving, terwijl ./
het opgegeven uitvoerbare script uitvoert in een nieuwe shell.
source
commando hebben wel een synoniem . filename
.
Om het duidelijker te maken, kijk eens naar het volgende script, dat de alias.
make_alias
#! /bin/bash
alias myproject='cd ~/Documents/Projects/2015/NewProject'
nu hebben we twee keuzes om dit script uit te voeren. Maar met alleen één optie, kan de gewenste alias voor de huidige shell worden aangemaakt tussen deze twee opties.
Optie 1: ./make_alias
Maak het script eerst uitvoerbaar.
chmod +x make_alias
Voer
./make_alias
uit ### Verifieer
alias
Uitgang
**nothing**
*Winkels! * Alias is weg met de nieuwe schil.
Laten we gaan met de tweede optie.
Optie 2: source make_alias
Execute
source make_alias
or
. make_alias
Verifieer
alias
Output
alias myproject='cd ~/Documents/Projects/2015/NewProject'
Yeah Alias is ingesteld.