“DOS” un kabuğu var mı?


3

Shell, terminal, bash hakkında bulduğum mesajları okudum ama bu terimlerle ilgili kafam karıştı.

DOS'un Linux'taki bash gibi bir kabuğu var mı ?

Bu DOS kabuğu, komut satırı gösteren bir kabuk mu?

FreeDOS ekran görüntüsü

Ayrıca bu durumda, eğer doğru anlıyorsam terminal klavye ve monitör mü?

Yanıtlar:



5

Evet. Kabuk değişken tarafından belirtilir COMSPEC. Örneğin, MS-DOS'ta varsayılan kabuk , COMMAND.COMsistem sürücüsünün kök klasöründe depolanır.

COMSPECveya ComSpecnormal olarak komut satırı yorumlayıcısına işaret eden DOS, OS / 2 ve Windows'ta kullanılan, varsayılan olarak varsayılan olarak COMM COM.COM veya OS / 2 ve Windows NT'de CMD.EXE olan ortam değişkenlerinden biridir.

Imgur

DOS'u kullanılamamasına rağmen değişkeni Windows'ta görebilirsiniz, çünkü bir komut dosyası veya bir komut dosyasından kabuk komutlarını çalıştırmak için kullanılabilir

C:\Users\user>set comspec
ComSpec=C:\Windows\system32\cmd.exe

Yukarıda belirtildiği gibi, COMMAND.COMvarsayılan kabuk ancak her zaman değiştirebilir ve / veya ek parametreler ekleyebilirsiniz CONFIG.SYSkullanarak SHELLveyaSHELLHIGH

SHELL=C:\DOS\COMMAND.COM C:\DOS /E:512 /P

Örneğin, FreeDOS kabuğu kök düzeyinde değil kendi dizininde saklar.

FreeDOS kabuğu

DOS gibi pek çok alternatif kabuk, otomatik tamamlama, ANSI komutları gibi birçok kullanışlı özellik eklemek için üretildi ... En ünlüsü 4DOS

4DOS, DOS'un çoğu sürümünde bulunan ve işlemcinin bu zayıf programdan çok daha güçlü ve esnek bir komut işlemcisi olan command.com'un yerine geçer. Uzun yıllardan beri ticari olarak başarılı olduktan sonra, 4DOS artık JP Software'in yazarı Rex Conn tarafından İndirmeler Sayfasında ücretsiz olarak sunuluyor. Resmi olarak desteklenmiyor, ancak destek forumu genellikle sorularınızı yanıtlamaya çalışacaktır.

https://www.4dos.info/4dinfo.htm


DOS'ta, "Kabuk bazen COMSPEC değişkeni tarafından gösteriliyor" . Bazen değişken boştur. İsteğe bağlı (ve önerilen) bir değişken olarak kabul edildi, ancak her zaman ayarlanmadı.
TOOGAM

Çıktınız ComSpec=C:\Windows\system32\cmd.exeCMD DOS değil. Ve onun sorusu açıkça DOS hakkında konuşuyor. O zaman siz de DOS'u dahil ediyorsunuz. Eğer pencerelerin cmd'sinden bahsediyorsanız, bir kenara (eğer varsa) olmalıdır. İlk şey değil.
barlop

4

Bir kabuk, bir işletim sisteminin özelliklerine / hizmetlerine erişmek için bir araçtır ve komut satırı yani metin tabanlı ya da GUI tabanlı olabilir. Böylece DOS 'kabuğu komut satırı arayüzü (CLI) ve standart DOS komut istemini görüntüleyen komut yorumlayıcısıdır (command.com). Kabuk genellikle bir metin terminalinin üzerinde çalışır, bir klavyeden veri kabul eder ve bir monitörde çıktı görüntüler (diğer I / O cihazları arasında).

1


1
Ne demek "Kabuk genellikle bir metin terminalin üstünde çalışır"?
Koray Tugay

1
Bir metin terminali sadece metin girişi ve gösterimi için bir bilgisayar arayüzüdür. Kabuk, girişi kabul etmek ve çıktı almak için kullandığı gibi üzerinde çalışır. Ekran sadece aptal bir terminal olabilir ve gerçek işletim sistemi işlemleri elbette CPU tarafından gerçekleştirilir.
Karan

1
Bu çok iyi bir cevap. Unix ve Linux'un MSDOS ve Windows 3.1 / 95/98 / ME ile karşılaştırıldığında metin terminali ve GUI uygulamalarına gelince neredeyse aynı şekilde çalıştığını belirteceğim.
Ramhound

Kabuksuz bir metin terminali örneği verebilir misiniz?
barlop

@ barlop Windows’dan emin değilim, ancak Unix ve Linux tarafında, çoğu terminal uygulaması belirli bir programı başlatmak üzere çalıştıracak şekilde yapılandırılabilir. Genellikle kullanıcının giriş kabuğunu çalıştırırlar, ancak bazı kabuk dışı programı çalıştıracak şekilde yapılandırılabilirler. Alternatif olarak, execşu anda çalışan kabuğunuzu kabuk olmayan bir programla değiştirmek için komutu kullanabilirsiniz , örneğin programı exec catçalıştıran catve kabuksuz bir metin terminaliyle sonuçlanacaktır .
8bittree
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.