Mi a különbség a "forrás" és a "." között?

137

Mi a különbség a szkript (például / néhány / szkript) végrehajtása között asource /some/script és a. /some/script között a Bash-ban?

    
készlet binW 09.02.2011 18:18
forrás

2 válasz

125

Asource és a. a Bash szinonimája.

Bárki, aki szeretné ellenőrizni, hogy a parancsok egyszerűen szinonimák és semmi több, nézze meg a forráskódot , mondjuk a 4.3 verzióhoz, és vizsgáld meg a builtins/source.def . El fogja olvasni, hogy mind a beépített parancsok, . .

    
válasz adott user8290 09.02.2011 18:26
forrás
41
A (z). név a% bash_kde% -ben a bash-ben van, de nem a POSIX sh-ban, ezért használd asource -ot, ha a script / bin / sh parancsot futtatja. Jegyezd meg, hogy a bash azt állítja, hogy futtatni, mint a POSIX sh, ha / bin / sh, de elfogadja. panasz nélkül.

Ez a viselkedés megharapott, a bash-ként / bin / sh fail-ban tesztelt szkriptek például a hamu alatt futnak.

    
válasz adott jjg 09.02.2011 21:42
forrás