Yanıtlar:
sourceve 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 sourceve .çok aynı işlevi kullanın: source_builtin.
.Eski burur kabuğundan miras alınan geleneksel kaynak komutudur. sourcesadece ., 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 sourceve göstereceksiniz help ..
man bashve onu ararsanız , bunun eş anlamlı sourceolduğunu göreceksiniz . source filename [arguments]. filename [arguments]
.sourcebash 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/…