Evet ve hayır. POSIX ortamında, yardımcı programların belirtimde açıklanan şekilde davranması gerekir. Uygulamada bu, yardımcı programların uygun sürümlerinin mevcut olması gerektiği anlamına gelir $PATH
. Ancak, programınızı POSIX uyumlu bir sistemde çalıştırırken, programı uygun olmayan bir ortamda çalıştırıyor olabilirsiniz. Pratikte, sık sık olan şey, işletim sisteminin eski bir moda ve bir POSIX moduna sahip olması ve varsayılan olarak eski modda olmasıdır. Bazı komutları kaçırmaktan daha kötü olan eski mod, farklı anlamlara sahip seçenekler gibi uyuşmazlıklara sahip olma eğilimindedir.
Bir iyi alabilir PATH
ile getconf
. Tabii ki, getconf
orijinalde $PATH
doğru olmayabilir gibi zor . Komut için Uygulama Kullanımı bunu yapmanın bir yolunu gösterir:
command -p getconf PATH
Spesifikasyonu anladığım kadarıyla, programınızı POSIX uyumlu bir ortamda çalıştırıyorsanız bu gerekli değildir; ve programınızı POSIX uyumlu bir ortamda çalıştırmıyorsanız, POSIX geçerli değildir. Bununla birlikte, bu uygulama kullanımı bir öneri olarak alınabilir: eğer bu işe yaramazsa, satıcınıza POSIX spesifikasyonunun mektubu ile ilgili ne yaparlarsa yapsınlar, ruhuna uymadıklarından şikayetçi olabilirsiniz.
getconf PATH
uygulama kullanımı bölümünde bile fark etmedim . Teşekkürler!