Shell používá mezery k oddělení příkazu ke spuštění a jeho parametrů.
V prvním příkladu je příkaz ke spuštění .
s parametrem a.out
. .
příkaz je zkratka pro source
, který převezme název souboru obsahujícího příkazy shellu jako svůj první parametr a spouští tyto příkazy v aktuálním shellu. Tento příkaz selže, protože a.out
je binární soubor, nikoli skript shellu.
Ve druhém příkladu je příkaz ke spuštění ./a.out
, což znamená spusťte soubor a.out
sídlící v aktuálním adresáři.
./program
spustí soubor s názvemprogram
umístěný ve vašem aktuálním pracovním adresáři (./
) (v novém prostředí pro skript shellu)..
je stejný jakosource
, který spustí skript shellu ve vašem aktuálním shellu . Na rozdíl od./program
, nelze jej použít ke spouštění binárních souborů! Jako příklad můžete tento příkaz použít ke spuštění.bashrc
shell skript, protože chcete, aby tento skript upravil váš aktuální shell .