Yanıtlar:
source
ve Bash.
ile eşanlamlıdır .
Komutların sadece eş anlamlı olduğunu ve başka bir şey olmadığını doğrulamak isteyen herkes için, kaynak koduna bakın , sürüm 4.3 için söyleyin ve dosyayı inceleyin builtins/source.def
. Sen yerleşik komutların hem okumak, olacak source
ve .
çok aynı işlevi kullanın: source_builtin
.
.
Eski burur kabuğundan miras alınan geleneksel kaynak komutudur. source
sadece .
, muhtemelen daha okunaklı olduğu için tam olarak aynı olan bir bash yerleşimidir ( .
tek başına küçük bir fontla anlaşılması zor olabilir). Aynı bilgiyi görecek help source
ve göstereceksiniz help .
.
man bash
ve onu ararsanız , bunun eş anlamlı source
olduğunu göreceksiniz . source filename [arguments]
. filename [arguments]
.
source
bash ile eşanlamlıdır , ancak POSIX sh ile eşdeğer değildir, bu nedenle .
komut dosyanızın / bin / sh tarafından çalıştırılması durumunda kullanmanız gerekir . Bash'ın / bin / sh olarak çağrıldığında POSIX sh gibi çalıştığını iddia ettiğini, ancak source
şikayet etmeden kabul ettiğini unutmayın .
Bu davranış beni ısırdı, örneğin bash ile çalıştırıldığında bash / bin / sh olarak test edilen komut dosyaları başarısız oldu.
#!/bin/sh
, kabuğun asla POSIX özelliklerinden başka bir şeyi desteklemediğini varsaymanız gerektiğini söylediğinde . pubs.opengroup.org/onlinepubs/9699919799/utilities/…