'Sudo pwd' neden çalışıyor ancak 'sudo cd' çalışmıyor?


0

SO cevabının birçoğu bunun cdbir yerleşik olduğu, ancak type cdve type pwdher ikisinin de "shell builtin" sudo cddöndürdüğü ve sadece "bulunamayan bir komut" döndürdüğünü gösteriyor.

Öyleyse, cdSO sudosadece "programlarla çalışır " konusundaki birçok cevaba aykırı olarak özel bir durum olarak ele alınır ?

Yanıtlar:


2

pwdhem bir kabuk yerleşimi (bu nedenle type pwdbunun bir kabuk yerleşimi olduğunu gösterir) hem de GNU Core Utility olarak bulunur . Sürümü pwdsistem kullanıyor olmasıdır GNU Çekirdek Utility sürümü. Çalıştırılabilir ve bu şekilde çalıştırmak için sudo kullanılabilir; aksine cdbir kabuk yerleşik komutudur.

Bunu kendiniz doğrulayabilirsiniz. Her iki komutu da kendinize yazın ve sonuçları gözlemleyin. (Sisteminizde aynı komutun birden fazla sürümü varsa, whichkomut girdiğinizde hangisinin çağrıldığını size söyleyecektir)

hangi pwd

hangi cd

whichKomutu çalıştırdığınızda bir kabuk yerleşimi bir yürütülebilir dosyaya klasör yolu döndürmez . İşte sistemimdeki her iki komutun da örnek çıktıları:

nate@linux:~> which pwd  
/usr/bin/pwd


nate@linux:~> which cd
which: no cd in (/home/nate/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin:/home/nate/Scripts:/home/nate/Scripts)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.