Підказка UNIX використовує $
символ, щоб вказати, що очікується ваш вхід.
Мені було цікаво, чому саме цей символ обраний - якщо є причина. Долар просто здається трохи несподіваним. >
Символ був би більш наводить на думку , на мій погляд.
Підказка UNIX використовує $
символ, щоб вказати, що очікується ваш вхід.
Мені було цікаво, чому саме цей символ обраний - якщо є причина. Долар просто здається трохи несподіваним. >
Символ був би більш наводить на думку , на мій погляд.
Відповіді:
Давайте трохи вивчимо:
Версія 8 Unix проста. Доступні сторінки чоловіка. Перейдіть на сторінку sh sh man і знайдіть підказку. Ви дістанетесь до пункту, коли прочитаєте:
PS1 Первинний рядок підказок за замовчуванням "$".
PS2 Вторинна рядок підказок за замовчуванням ">".
Тож давайте подивимось, чи було це першим.
Сторінки чоловічої версії 7 версії Unix все ще доступні, і на sh
чоловічій сторінці
подано такий самий опис підказок, що і у версії 8.
Що з версією 6? Версію 6 Unix
не важко було відстежити. Але його sh
сторінка зовсім не згадує підказки. Тут
корисний посібник "Початок роботи" ; в ньому згадується :
Кульмінацією ваших зусиль для входу є знак відсотка “%”. Знак відсотка означає, що UNIX готовий приймати команди з терміналу.
Ага! Тож у версії 6 цього не було. Версія 7 була першою! Вийшов у 1979 році.
Щасливі? Ненавиджу дощ на вашому параді, але не будьте :)
Проблема полягає в тому, що версія 6 була натхненною Unix. Подивіться варіанти тут . Чи може бути, що знак $ як командний рядок був запущений не у версії 7, а натомість в одному з цих варіантів, а потім ідея включена у 7?
У цей момент я втомився від полювання на документацію на операційні системи з того часу, коли мені було 6 років. Це принаймні значно звужує її. Ми знаємо, що Версія 7 була першою версією Bell Labs, яка показала знак $ як командний рядок. Ми повинні бути впевнені, що жоден із цих варіантів версії 6 не представив її. Ця зміна має сенс з'явитися у версії 7, хоча з цього випуску було введено оболонку Bourne, замінивши оболонку Thompson, використовувану в попередніх версіях Unix (і оболонку Massey, що використовується в Workbench Unix програміста).
Остання думка, хоча:
Хоча ідея $ бути натяком на слово оболонки чи сценарію є привабливою і має сенс, не сподівайтеся, що це колись офіційно підтвердиться. Розвиток Unix ділилася досить великою групою людей з набагато більшими проблемами в житті, ніж слідкувати за тим, як розвивався символ. І деяких із цих неординарних програмістів вже немає навіть серед нас.
Напевно, найкраще, на що ви можете сподіватися, отримавши запитання "Яке походження запиту UNIX $ (долар)?" це ім'я першої оболонки Unix, що представляє її.
Оригінальною підказкою для оболонки Борна була снаряд "равлик". Я пам’ятаю це в 6-му виданні UNIX, яке, я вважаю, було до того, як UNIX був проданий на комерційній основі. Отже, перехід на знак $ може бути пов'язаний з комерціалізацією UNIX, як запропонував Роберт, $ пекла.
Насправді, стандартний рядок командного рядка в Linux для звичайного облікового запису користувача з використанням оболонки Bourne, Bash або Korn є знаком долара ($), тоді як кореневий рядок - хеш-позначкою (#). На відміну від традиційного запиту оболонки C - це знак відсотка (%).
Якби я здогадувався, $ нагадує слово $ ад, тому, ймовірно, саме його було обрано.
На жаль, я не можу відповісти на це питання, але можу дати вам декілька покажчиків.
Увага: це може бути неправдою, це лише дика здогадка:
У мене є відчуття, що $
це психологічне нагадування.
Ми маємо пам’ятати, що тоді ще не було цифрового запиту, а лише паперовий «телетайп» ( tty
). І, ймовірно, долар повинен був сказати: "Ви витрачаєте папір і гроші, підтримуючи цю телефонну лінію. Просто введіть кілька команд вже !!".