LINUX.ORG.RU

Что-то про историю командной строки и оболочек

 ,


0

1

Интересна какая-то работа по истории командной строки и оболочек командной строки. То есть как управлялся MULTICS, что было до него, как это развивалось.



Последнее исправление: jhonathan (всего исправлений: 1)

Потрясающе что когда показывают bash сразу говорят штрудировать cat, echo, find, а что это за штука и кто её сделал это наверное сами не знают.

jhonathan
() автор топика

как это развивалось

Эволюционно – новые требования, новые возможности.

anonymous
()
Ответ на: комментарий от anonymous

Спасибо. Теперь на конкретных примерах 50-60-х годов с точными датами и списками музейных экспонатов, ссылками в архивы, спасибо.

jhonathan
() автор топика
Ответ на: комментарий от jhonathan

на конкретных примерах 50-60-х годов с точными датами и списками музейных экспонатов, ссылками в архивы, спасибо

Из VCS RCS повился в 80, так что цифровым археологам копаться не в чем)

goingUp ★★★★★
()
Ответ на: комментарий от jhonathan

Тебе интересно, вот и ищи. Но принцип развития понятен – от простого к сложному. Если раньше утилита выполняла какую-то конкретную задачу, то теперь она выполняет эту задачу с дополнительными условиями. Если раньше cat скорее всего (не уверен) просто выплескивал содержимое файла в stdout, то теперь может выводить, например, номера и окончания строк. И так во всем.

anonymous
()

сначала были аппаратные терминалы, потом пошли эмуляторы в том числе в графике

anonymous
()
Ответ на: комментарий от anonymous

Если раньше утилита выполняла какую-то конкретную задачу, то теперь она выполняет эту задачу с дополнительными условиями

Я об этом лет десять твержу на ЛОРе, что юниксвей, на который тут некоторые прям молятся (хотя читать его принципы они, разумеется, не пробовали), к началу 80-х уже сдох. Программы перестали выполнять строго одну задачу, начали дублировать функционал друг друга и т.д. Всюду расплодилась скриптота, хотя авторы юникса прямо говорили в описании юниксвея «Interactive use instead of batch processing».

gremlin_the_red ★★★★★
()
Ответ на: комментарий от gremlin_the_red

Всюду расплодилась скриптота, хотя авторы юникса прямо говорили в описании юниксвея «Interactive use instead of batch processing».

Это сравнение с вымершим сегодня подходом к ОС, когда пользователи готовили задание заранее и потом запускали его на машине. К скриптам ближе это высказываение: «Expect the output of every program to become the input to another, as yet unknown, program. Don’t clutter output with extraneous information. Avoid stringently columnar or binary input formats. Don’t insist on interactive input.».

altwazar ★★★★
()

В качестве интерфейсов ввода-вывода использовались телетайпы, отсюда и исторические особенности линуксовой консоли, вроде названий /dev/tty* (tty — teletype), минималистичные названия команд (чтоб долго не набирать) и отсутствие выхлопа в случае успешного завершения

Harald ★★★★★
()
Ответ на: комментарий от altwazar

К скриптам ближе это высказываение

Ни разу не ближе. Это про то, что программы должны уметь выступать в любом месте связки пайпов. Конструировать пайпы подразумевалось интерактивно. И это едва ли не единственное, что выжило из юниксвея, хотя и сильно реже стало использоваться.

gremlin_the_red ★★★★★
()
Ответ на: комментарий от altwazar

Мучались деды без графики. Я бы скстати посмотрел-поржал, как ффмпег бы видео через пайп гонял текстом гигабайтами, соблюдая юниксвей.

anonymous
()
Ответ на: комментарий от goingUp

Они могут копаться в бумажной документации

Harald ★★★★★
()
Ответ на: комментарий от gremlin_the_red

К слову, лучше всего смерть юниксвея отражает команда cut, чьё единственное предназначение — суметь вклеить в пайп неюниксвейную программу с табличным выводом.

gremlin_the_red ★★★★★
()
Ответ на: комментарий от anonymous

собсно ничего ему не мешает это делать, необязательно текстом

Harald ★★★★★
()
Ответ на: комментарий от gremlin_the_red

Ни разу не ближе.

Ближе, так как скрипты удобно делать из-за этих особенностей. А упомянутый «batch processing» относился к подходу типа собери перфокарты у пользователей, раздай им результат выполнения.

altwazar ★★★★
()
Последнее исправление: altwazar (всего исправлений: 1)
Ответ на: комментарий от jhonathan

а ты вон на окне видел шпингалет?

а что это за штука и кто её сделал это наверное сами не знают

тож самое и с шеллом

tz4678 ★★
()
Ответ на: комментарий от altwazar

перфокарты

Не-не-не, Девид Блейн. Уже в мультиксе был шелл, а юниксе уже слегка продвинутый шелл, перфокарты остались десятилетием ранее. Вообще, с высоты 2021 это далеко не очевидно, но аналогом этой фразы будет «избегай усложнения программы только ради универсальности». Ресурсов мало, лучше пусть юзер подстраивает свой пайп под каждый кейс индивидуально. А то нам всю систему надо на 8" дискету поместить. Юниксвей — это в буквальном смысле набор правил, как прожить месяц на пачке доширака, просроченных яблоках и чёрствой корочке, которую сосед хотел выкинуть.

gremlin_the_red ★★★★★
()
Ответ на: комментарий от anonymous

Мучались деды без графики.

У дедушки Кена была графика на PDP-7. Собственно, графикой эта машина его и заинтересовала. А телетайпами в телефонно-телеграфной компании никого не удивишь.

anonymous
()
Ответ на: комментарий от gremlin_the_red

Уже в мультиксе был шелл, а юниксе уже слегка продвинутый шелл, перфокарты остались десятилетием ранее.

Но слова эти относились к подобным не интерактивным системам, что очевидно при прочтении оригинала. На тот момент рассматривалась возможность сделать систему не интерактивной ради упрощения, но они посчитали, что экономить на этом не стоит.

Ну и это не является философией unix, они описали принятые решения, которые позволили ему взлететь. Философию изобрели позже.

altwazar ★★★★
()

Устроили тут флудильню. Можно конкретно книги с историей. Юникс меня не интересует, меня интересует командная оболочка и где она впервые была использована.

jhonathan
() автор топика

Несколько раньше, чем MULTICS, была DTSS с командами HELLO и BYE http://www.dtss.org/dtss/ которая сделала BASIC популярным среди непрограммистов.

А раньше – MITовская CTSS. https://www.csail.mit.edu/ctss-documents

Но это всё системы разделения ресурсов больших ЭВМ.

Малые всегда были интерактивными. Хотя бы через консоль с лампочками, переключателями и кнопками.

vM ★★
()
Ответ на: комментарий от Harald

Кстати, телетайп до сих пор можно подключить к линуксу. Видел как-то ролики любителей ретрожелезяк, там проделали подобное. Единственное надо ком-порт найти

anonymous
()

Вы как-то правильно ссылайтесь на CuriousMarc,

А то чувак миллионер поди, крутится в определенных кругах. Благодаря ему мы много чего увидели из дедовского прорывного на тот момент железа.

А то «видел как подключали любители ретро».. нифига себе. Пойди найди такое ретро сперва.

anonymous
()
Ответ на: комментарий от anonymous

телетайп до сих пор можно подключить к линуксу. Надо ком-порт найти

COM с токовой петлёй?

anonymous
()
Ответ на: комментарий от jhonathan

Зачем вычислительной технике нужны оболочки командной строки?

anonymous
()
Ответ на: комментарий от anonymous

а в чем проблемма прикрутить токовую петлю к ком-порту ??
того же RS485 на производствах дохрена.

pfg ★★★★★
()
Ответ на: комментарий от anonymous

Не, я говорю анону что я попросил работу имея ввиду книгу, а не имея ввиду работу его памяти.

jhonathan
() автор топика
Последнее исправление: jhonathan (всего исправлений: 1)

@jhonathan, Вас современные работы по истории командной строки интересуют, а не сами программы и оборудование 1950-1960 ?

vM ★★
()
Ответ на: комментарий от vM

Да, нужно мнение человека который с этим работал и знаком с всей этой техникой, а не читать техническую или не полную документацию.

jhonathan
() автор топика
Ответ на: комментарий от tz4678

Шпингалет на окне - штука как раз понятная.

Vier_E ★★★
()
Ответ на: комментарий от jhonathan

Ты не закушался, новорег?

Оболочки интересуют? Тогда хоть лотерейный билет купи

Время UNIX. A History and a Memoir | Керниган Брайан У.

anonymous
()
Ответ на: комментарий от anonymous

Блин, трындец. Смотри на том же СНА хронику ИБМ, там в 60х производство лпастин для жестких дисков показывают, стоят какие-то терминалы на ЭЛТ, одновременно и телетайпы. Я аж сам прозрел.

Чем тебе история редактора ed не подходит?

anonymous
()
Ответ на: комментарий от jhonathan

У меня была какая-то история в какой-то командной оболочке и я её придерживался.

chenbr0
()
Ответ на: комментарий от anonymous

и 30 литров спирта ежемесячно!

anonymous
()
Ответ на: комментарий от goingUp

Бумажная документация появилась раньше. И на дистрибутивных лентах часто есть даты и номера ревизий.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.