, Windows cmd.exe
desteklemiyor ls
, mount
bunları kendi başınıza yüklü ve onları katma sürece, vb %PATH%
(Cygwin, MinGW aracılığıyla Unix tabanlı Applications (SUA) İçin Alt veya başka bir şey). Powershell yapar. Bunun nedeni Powershell'in bunları standart Powershell komutlarına takma ad olarak içermesidir, böylece Unix kullanıcıları daha rahat olabilir. Powershell'deki Uyumluluk Takma Adları listesine bakın . , Windows var mı rmdir
, mkdir
vs, ama bunlar, tabii ki, sen Ubuntu üzerinde bulacağını aynı seçenek sözdizimi desteklemez.
Ubuntu'da bunların Bash ile ilgisi yok. Hepsi harici komutlardır. Bu tür araçlar için standartlar vardır. POSIX en dikkat çekici olanıdır ( POSIX tarafından yönetilen yardımcı programlar listesine bakın ) ve Linux Standard Base (LSB) , Linux sistemleri için önemli olan (çoğunlukla POSIX tabanlı, ancak bazı ekleri olan ) başka bir şeydir . Ubuntu'dakiler çoğunlukla GNU tarafından sağlanır ve GNU yardımcı programları genellikle POSIX için gerekli olan tabandan daha fazla özelliğe sahiptir.
POSIX ayrıca bahsettiğiniz kabuk dilini de tanımlar (bu dilde olandan oldukça farklıdır cmd.exe
). Bourne kabuğunun söz diziminden türetilmiştir . Bash (artık Bourne'un ne anlama geldiğini biliyorsunuz ), GNU'dan da, üstte özellikler ekliyor, ancak gerektiğinde POSIX uyumlu bir şekilde davranabilir. POSIX dili, almayı umduğunuz dildir sh
. bash
, ksh
, ash
, dash
, zsh
Tüm kullanım o geliştirmelerle dili. csh
kendi (kabus) dünyasındadır ve tcsh
gelişir csh
.
Biraz daha anlamak için Unix ve Unix benzeri sistemlerin geçmişine bakın . Unix, Windows'un 10 yılı aşkın bir süre öncesidir ve bu yardımcı programlar ilk olarak Unix'te görünür.
Windows hükümeti POSIX uyumluydu, çünkü ABD hükümeti devlet kurumları tarafından kullanılan işletim sistemleri için gerekliydi (o zaman ilk paragrafta belirtilen SUA'nın geldiği Unix Hizmetleri'ni (SFU) eklediler ). Ancak bu gereksinim hurdaya çıkarıldı ve daha sonra SUA düştü.
İlişkili:
(Bu yayınların ortak kısmına dikkat edin - hepsi Unix ve Linux'ta ve etiketli geçmişte - bu etikete göz atmayı çok bilgilendirici bulabilirsiniz.)