Cd (komut) - Cd (command)

cd / chdir
Bell Labs'tan Plan 9'da çalışan bir rc oturumundaki cd komutu
CD bir komut rc devam eden oturum Bell Labs'tan Plan 9
Geliştirici (ler)AT&T Bell Laboratuvarları, MetaComCo, Microsoft, IBM, DR, Novell, HP, JP Yazılımı, ReactOS Katkıda Bulunanlar
İşletim sistemiUnix, Unix benzeri, V, DOS, MSX-DOS, FlexOS, OS / 2, TRİPO, pencereler, MPE / iX, Plan 9, Cehennem, ReactOS, KolibriOS, SymbOS, DexOS
PlatformÇapraz platform
TürKomut

CD komut olarak da bilinir chdir (change directory), bir Komut satırı kabuk akımı değiştirmek için kullanılan komut çalışma dizini çeşitliliğinde işletim sistemleri. Kullanılabilir kabuk komut dosyaları ve toplu dosyalar.

Uygulamalar

Komut gibi işletim sistemlerinde uygulandı Unix, DOS, IBM OS / 2,[1] MetaComCo TRİPO,[2] AmigaOS[3] (nerede çıplaksa yol verilir, cd zımni), Microsoft Windows, ReactOS,[4] ve Linux. Açık MS-DOS, sürüm 2 ve sonraki sürümlerde mevcuttur.[5] DR DOS 6.0 aynı zamanda CD ve chdir komutlar.[6] Komut aynı zamanda açık kaynak MS-DOS öykünücü DOSBox Ve içinde EFI kabuğu.[7] Diye adlandırılır chdir içinde HP MPE / iX.[8] Komut şuna benzer: Stratus OpenVOS change_current_dir komut.[9]

CD genellikle doğrudan bir komut satırı yorumlayıcısına dahil edilmiştir. Bu, çoğu durumda Unix kabukları (Bourne kabuğu, tcsh, bash, vb.), cmd.exe Microsoft'ta Windows NT /2000 + ve Windows PowerShell açık Windows 7 + ve COMMAND.COM DOS / Microsoft'ta Windows 3.x -9 kat /BEN Mİ.

sistem çağrısı çoğu işletim sisteminde komutu etkileyen, chdir tarafından tanımlanır POSIX.

Windows'taki komut satırı kabukları genellikle Windows API mevcut çalışma dizinini değiştirmek için, Unix sistemlerinde ise CD arar chdir () POSIX C işlevi. Bu, komut yürütüldüğünde, diğer komutlarda olduğu gibi diğer dizine geçmek için yeni bir işlemin oluşturulmadığı anlamına gelir. ls. Bunun yerine, kabuğun kendisi bu komutu yürütür. Bunun nedeni, yeni olduğunda süreç yaratıldı, çocuk süreç bulunduğu dizini devralır ana süreç yaratıldı. Eğer CD komut, üst sürecin dizinini miras alır, bu durumda cd komutunun amacına asla ulaşılmaz.

Windows PowerShell, Microsoft'un nesne yönelimli komut satırı kabuğu ve komut dosyası dili, yürütür CD komut (cmdlet) kabuğun süreci içinde. Bununla birlikte, PowerShell temel aldığından .NET Framework ve önceki kabuklardan farklı bir mimariye sahiptir, tüm PowerShell cmdlet'leri ls, rm vb. kabuk sürecinde çalışır. Elbette bu, ayrı bir işlemde çalışan eski komutlar için doğru değildir.

Kullanım

Bir dizin bir mantıksal bölümüdür dosya sistemi dosyaları tutmak için kullanılır. Dizinler ayrıca başka dizinler de içerebilir. CD komutu bir alt dizine geçmek, ana dizine geri gitmek, tüm yolu klasörüne geri taşımak için kullanılabilir. kök dizini veya herhangi bir dizine gidin.

Bir Unix dosya sisteminin, bir kullanıcının ana dizin (olarak temsil edilir ~) bir dosya ile, text.txtve üç alt dizin.

Bir kullanıcının Unix benzeri sistemlerde dosya sistemine ilişkin görünümü, ana dizinle başlar (genellikle ~). Oradan ağaç daha fazla alt dizine ve / veya dosyaya yayılabilir.

Kullanıcının mevcut çalışma dizini ana dizin ise (~), ardından komutu girerek ls bunu takiben cd oyunları aşağıdaki transkripti oluşturabilir:

kullanıcı @ wikipedia: ~ $ lsçalışma raporları oyun ansiklopedisi text.txtkullanıcı @ wikipedia: ~ $ CD oyunlarkullanıcı @ wikipedia: ~ / oyunlar $

Kullanıcı artık "oyunlar" dizinindedir.

DOS'ta benzer bir oturum (belirli sürüme bağlı olarak "ana dizin" kavramı geçerli olmayabilir.[belirsiz ]) şöyle görünür:

C: > dirworkreports  9 Ekim Çarşamba 9: 01games  Sal 8 Ekim 14: 32 ansiklopedi  Pzt 1 Ekim 10: 05text txt 1903 Per Ekim 10th 12: 43C: > CD gamesC:  oyunlar>

DOS her biri için ayrı çalışma dizinleri tutar. harfli sürücü ve aynı zamanda mevcut bir çalışma sürücüsü konseptine sahiptir. CD komutu, çalışan sürücünün veya başka bir harfli sürücünün çalışma dizinini değiştirmek için kullanılabilir. Sürücü harfini kendi başına bir komut olarak yazmak, çalışan sürücüyü değiştirir, örn. C:; alternatif olarak CD ile / g anahtarı, çalışan sürücüyü ve bu sürücünün çalışma dizinini tek adımda değiştirmek için kullanılabilir.Windows'un modern sürümleri, bu davranışı, altında geriye dönük uyumluluk için simüle eder. CMD.EXE.[10]

Şunu unutmayın: CD bağımsız değişken olmadan komut satırından farklı işletim sistemlerinde farklı etkilere sahiptir. Örneğin, eğer CD DOS, OS / 2 veya Windows'ta bağımsız değişkenler olmadan yürütülür, mevcut çalışma dizini görüntülenir (Unix'e eşdeğer pwd). Eğer CD Unix'te bağımsız değişkenler olmadan yürütülürse, kullanıcı ana dizine döndürülür.

Yürütme CD Bir komut dosyası veya toplu iş dosyası içindeki komutun da farklı işletim sistemlerinde farklı etkileri vardır. DOS'ta, arayanın mevcut dizini doğrudan toplu iş dosyası bu komutun kullanımı. İçinde Unix, arayanın mevcut dizini, betiğin çağrısı tarafından değiştirilmez. CD komut. Bunun nedeni, Unix'te komut dosyasının genellikle bir alt kabuk.

Seçenekler

Unix, Unix benzeri

  • CD kendi başına veya cd ~ sizi her zaman ana dizininize koyacaktır.
  • cd. sizi şu anda bulunduğunuz dizinde bırakacaktır (yani mevcut dizininiz değişmeyecek). Bu, kabuğunuzun dahili kodu yeniden oluşturulmakta olduğunuz dizinle başa çıkamıyorsa yararlı olabilir; koşma cd. kabuğunuzu yeniden oluşturulan dizine yerleştirir.
  • cd ~ kullanıcı adı sizi kullanıcı adının ana dizinine koyacaktır.
  • cd dizini (olmadan /) sizi bir alt dizine koyar; örneğin, eğer içindeyseniz / usr, yazıyor cd kutusu seni içeri sokacak / usr / bin, süre cd / bin seni içeri sokar /çöp Kutusu.
  • cd .. sizi bir dizine taşır. Yani eğer öyleysen / usr / bin / tmp, cd .. seni taşır / usr / bin, süre cd ../ .. seni taşır / usr (yani iki seviye yukarı). Alt dizinlere erişmek için de bu indirmeyi kullanabilirsiniz. Yani / usr / bin / tmp, kullanabilirsiniz cd ../../local gitmek için / usr / local.
  • cd - sizi bir önceki dizine götürecektir. Örneğin, eğer içindeyseniz / usr / bin / tmp, Ve git /vb, Yazabilirsin cd - geri dönmek için / usr / bin / tmp. İki dizin arasında geçiş yapmak için bunu kullanabilirsiniz.

DOS, OS / 2, Windows, ReactOS

  • nitelik yok tam yazdır yol mevcut dizinin.
  • -p Son dizin yığınını tıpkı dizinler gibi yazdırın.
  • -n Girişler ekranın kenarına ulaşmadan sarılır.
  • -v girişler, yığın konumlarından önce satır başına bir tane yazdırılır.
  • CD (Yalnızca DOS ve Windows) kök dizine geri döner. Sonuç olarak, komut cd alt dizini kullanıcıyı her zaman üzerinde belirtilen alt dizine götürür kök dizini, komut verildiğinde nerede olduklarına bakılmaksızın.

İşletim sistemleri kabuğu dışındaki tercümanlar

İçinde dosya aktarım Protokolü, ilgili komut hecelenir CWD kontrol akışında, ancak şu şekilde mevcuttur CD çoğunlukla müşteri komut satırı programları. Bazı müşterilerde ayrıca lcd çalışma dizinini değiştirmek için locally.

sayısal hesaplama ortamlar MATLAB ve GNU Oktav içermek CDbenzer işlevselliğe sahip işlev.[11][12] Komut ayrıca çeşitli diğer uygulama yazılımlarının komut satırı yorumlayıcılarıyla da ilgilidir.

Ayrıca bakınız

Referanslar

  1. ^ "JaTomes Yardımı - OS / 2 Komutları". www.jatomes.com.
  2. ^ "Tripos'a Giriş" (PDF). Alındı 2020-05-01.
  3. ^ Rügheimer, Hannes; Spanik, Christian (1 Mayıs 1988). "AmigaDOS hızlı başvuru". Grand Rapids, Mi: Abacus - İnternet Arşivi aracılığıyla.
  4. ^ "Reactos / reactos". GitHub.
  5. ^ Wolverton, Van (2003). MS-DOS Sürüm 6.22 (20th Anniversary Edition), 6. Revize Edilmiş baskı çalıştırılıyor. Microsoft Press. ISBN  0-7356-1812-7.
  6. ^ "DR DOS 6.0 Kullanıcı Kılavuzu Optimizasyon ve Yapılandırma İpuçları" (PDF). Arşivlenen orijinal (PDF) 2019-09-30 tarihinde. Alındı 2019-08-13.
  7. ^ "EFI Kabukları ve Komut Dosyası". Intel. Alındı 2013-09-25.
  8. ^ "MPE / iX Command Referans Kılavuzu" (PDF).
  9. ^ "OpenVOS Komutları Referans Kılavuzu" (PDF). stratadoc.stratus.com. Alındı 2020-09-12.
  10. ^ "11 Ekim 2010". Eski Yeni Şey.
  11. ^ "Mevcut klasörü değiştir - MATLAB cd". www.mathworks.com.
  12. ^ "İşlev Referansı: cd". octave.sourceforge.io.

daha fazla okuma

Dış bağlantılar