UNIX bilgi istemi $
, girişinizin beklendiğini belirtmek için bir sembol kullanır .
Bir neden varsa, bu sembolün neden seçildiğini merak ediyordum. Dolar sadece biraz beklenmedik görünüyor. Bir >
simge bence daha anlamlı olurdu.
UNIX bilgi istemi $
, girişinizin beklendiğini belirtmek için bir sembol kullanır .
Bir neden varsa, bu sembolün neden seçildiğini merak ediyordum. Dolar sadece biraz beklenmedik görünüyor. Bir >
simge bence daha anlamlı olurdu.
Yanıtlar:
Hadi biraz keşfedelim:
Sürüm 8 Unix kolaydır. Hala erkek sayfaları var. Get sh adam sayfası ve istemi arayın. Okuduğunuz bir noktaya ulaşırsınız:
PS1 Birincil bilgi istemi dizesi, varsayılan olarak “$”.
PS2 İkincil bilgi istemi dizgisi, varsayılan olarak “>”.
Öyleyse bakalım, o ilk miydi?
Sürüm 7 Unix man sayfaları hala mevcuttur ve adam sayfası
Version 8 olarak ister aynı açıklamasını verir.sh
Peki ya sürüm 6? Versiyon 6 Unix'i
izlemek zor değildi. Ama onun sh
adam sayfası hiç istemleri söz etmez. “Başlarken” kılavuzu
burada oldukça kullanışlı; o bahseder :
Giriş çalışmalarınızın doruk noktası “%” işaretinin yüzde işaretidir. Yüzde işareti, UNIX'in terminalden komutları kabul etmeye hazır olduğu anlamına gelir.
Aha! Yani sürüm 6 sahip değildi. İlk sürüm 7 oldu! 1979'da yayınlandı.
Mutlu? Geçit töreninde yağmur yağmaktan nefret ediyorum, ama olma :)
Sorun şu ki sürüm 6 bir ilham verici Unix idi. Buradaki değişkenlere bakın . Komut istemi olarak $ işaretinin Sürüm 7'de başlatılmadığı, bunun yerine bu değişkenlerden birinde ve ardından 7'ye dahil edilen fikir olabilir mi?
Bu noktada 6 yaşımdan beri işletim sistemleri dokümantasyonu için avlanmaktan yoruldum. Bu, en azından önemli ölçüde daraltıyor. Versiyon 7'nin $ işaretini komut istemi olarak gösteren ilk Bell Labs sürümü olduğunu biliyoruz. Emin olmamız gereken tek şey, bu Versiyon 6 çeşitlerinin hiçbirinin onu tanıtmamış olması. Bu değişimin Versiyon 7'de ortaya çıkması mantıklıdır, çünkü Bourne kabuğunu tanıtan sürüm, Unix'in önceki sürümlerinde kullanılan Thompson kabuğunu (ve Programcı'nın Çalışma Tezgahı Unix'inde kullanılan Massey kabuğunu ) değiştirdi.
Yine de son bir düşünce:
$ kelimesinin kabuk veya senaryo için bir ipucu olma fikri çekici ve mantıklı olsa da, bunun resmen onaylanmasını beklemeyin. Unix gelişimi, bir sembolün nasıl geliştiğini izlemekten ziyade, yaşamında çok daha büyük endişeleri olan oldukça büyük bir grup insan tarafından paylaşıldı. Ve bu olağanüstü programcıların bazıları artık aramızda bile değil.
Büyük olasılıkla, "UNIX $ (dolar) komut isteminin kaynağı nedir?" Sorusundan almayı umduğunuz en iyi şey. onu tanıtan ilk Unix kabuğunun adıdır.
Orijinal Bourne kabuğu istemi "@" adlı salyangoz kabuğu idi. Bunu UNIX'in ticari olarak satılmadan önce olduğuna inandığım UNIX 6. basımda hatırlıyorum. Bu yüzden $ işaretine geçiş, UNIX'in ticarileştirilmesiyle ilişkili olabilir, Robert'ın önerdiği gibi $ cehennem.
Aslında, Linux'ta standart komut satırı isteminde Bourne, Bash veya Korn kabuğu kullanan normal bir kullanıcı hesabı için dolar işareti ($), root isteminde ise bir karma işareti (#) bulunur. Buna karşılık, geleneksel C kabuğu istemi yüzde işaretidir (%).
Tahmin edersem, $ $ cehennem kelimesini hatırlatıyor, bu yüzden muhtemelen seçilmişti.
Ne yazık ki, soruyu cevaplayamıyorum, ancak size birkaç işaretçi verebilirim.
Dikkat: Bu doğru olmayabilir, sadece vahşi bir tahmin:
$
Psikolojik bir hatırlatma olan bir his var .
O zamanlar şunu hatırlamalıyız, dijital bir bilgi istemi yoktu, sadece bir kağıt "teletype" ( tty
). Muhtemelen dolar, "Bu telefonu sıraya sokmak için kağıt ve para harcıyorsunuz. Sadece bazı komutları girin!" Demekti.