URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 97822
[ Назад ]

Исходное сообщение
"Можно ли bash заменить на common lisp repl"

Отправлено Туборг , 08-Фев-22 04:32 
Всем привет. Вот такой вопрос возник, хочу сделать свой дистр, ну дистр громко сказано, ну сборку Линукса, поэкспериментировать и всё такое. И вот очень хочется вместо bash'а с его темным лесом ака язык shell взять что-нибудь другое... Например, REPL лисповский. По мне так отлично в роли консоли. Или даже Haskell'овский repl какой-нибудь. Но я не уверен, не привязан ли баш и подобные шеллы к линуксам намертво, ну то есть вдруг другим программам нужен баш как зависимость, и из репла хаскеля/лиспа ими не получится пользоваться. Можно ли заменить bash или нет?

P.S. На крайняк согласен иметь /bin/bash как установленную программу, но дефолтным шеллом системы строго должен быть Хаскел/лисп репл


Содержание

Сообщения в этом обсуждении
"Можно ли bash заменить на common lisp repl"
Отправлено ыы , 08-Фев-22 08:45 
> очень хочется вместо bash'а с его темным лесом ака язык hell

То есть предметной областью вы не владеете, матчасти не знаете, но чувствуете в себе силы перевернуть мироздание. Хорошо :)

> взять что-нибудь другое... Например, REPL лисповский. По мне так отлично в

да хоть лего...

> роли консоли. Или даже Haskell'овский repl какой-нибудь. Но я не уверен,
> не привязан ли баш и подобные шеллы к линуксам намертво, ну

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


> то есть вдруг другим программам нужен баш как зависимость, и из

А еще надо будет 100% системных скриптов переписать с шелла да перла...


> репла хаскеля/лиспа ими не получится пользоваться. Можно ли заменить bash или
> нет?

можно. можно взять ядро ФриБСД и натянуть на линукс систему инициализации... можно наоборот. Можно вместо баша использовать брайнфак или лего (что в контексте вопроса одно и тоже).


> P.S. На крайняк согласен иметь /bin/bash как установленную программу, но дефолтным шеллом
> системы строго должен быть Хаскел/лисп репл

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


"Можно ли bash заменить на common lisp repl"
Отправлено Туборг , 08-Фев-22 14:45 


>> то есть вдруг другим программам нужен баш как зависимость, и из
> А еще надо будет 100% системных скриптов переписать с шелла да перла...

Базовая система разве не ядро с корютилсами? Или корютилсы зависят от тучи скриптов?


"Можно ли bash заменить на common lisp repl"
Отправлено муу , 08-Фев-22 15:15 
> Базовая система разве не ядро с корютилсами?

Тебе уже сказали - учи матчасть.
С таким знанием матчасти тебе свою сборку линугса не поднять.
Скажу по опыту - у меня есть свой болгенос на правах хобби гдето на 500 пакетов (нечто похожее на LFS, неведомая зверушка с собственным "инструментарием" для сборки всего и вся, работает на x86 и на aarch64), так вот - у меня ушли годы ковыряний и экспериментов чтоб начинать понимать что к чему, что на чём стоит и кто все эти люди ...


"Можно ли bash заменить на common lisp repl"
Отправлено Туборг , 08-Фев-22 17:05 
> Тебе уже сказали - учи матчасть.

А где ее учить и какую? Вот хотел книгу LFS поковырять, это в том направлении?


"Можно ли bash заменить на common lisp repl"
Отправлено Аноним , 09-Фев-22 05:15 
MOS Таненбаума наверно стоит прочесть, если возникло желание разобраться и жну линукс перепиливать. И вот тогда уже LFS.

"Можно ли bash заменить на common lisp repl"
Отправлено Аноним , 08-Фев-22 15:53 
Линукс - юниксоподобная система. И любая программа работает с файловыми дескрипторами, обрабатывает сигналы, получает переменные окружения и тп. Как вы это все будете через лисп делать?
Так-то в юникс шелл субшелл и делается скобками, а внутри скобок можно еще скобки и так до позеленения. Может изучите его?

"Можно ли bash заменить на common lisp repl"
Отправлено Туборг , 08-Фев-22 17:08 
> Линукс - юниксоподобная система. И любая программа работает с файловыми дескрипторами,
> обрабатывает сигналы, получает переменные окружения и тп. Как вы это все
> будете через лисп делать?

Ну а что тут мудреного, шелл сам по себе же не сам тоже это все для других даёт , он дергает системные вызову и библиотеку языка Си (на котором он написан, как Я полагаю). Ну и лисп шелл гипотетический тоже, прикрутить ему и будет это всё делать


"Можно ли bash заменить на common lisp repl"
Отправлено Аноним , 09-Фев-22 05:10 
Прикрутите - баш получится.

"Можно ли bash заменить на common lisp repl"
Отправлено Туборг , 09-Фев-22 12:55 
> Прикрутите - баш получится.

Ну только лучше же - на лиспе будет, и с более продуманным языком команд


"Можно ли bash заменить на common lisp repl"
Отправлено Аноним , 15-Фев-22 21:09 
>> Прикрутите - баш получится.
> Ну только лучше же - на лиспе будет, и с более продуманным
> языком команд

scsh


"Можно ли bash заменить на common lisp repl"
Отправлено Аноним , 13-Фев-22 18:00 
> Линукс - юниксоподобная система.

Linux это ядро, не более.

Может уже хватит называть операционную систему названием ядра?

Давайте тогда будет называть macOS -- xnu-darwin?


"Можно ли bash заменить на common lisp repl"
Отправлено Аноним , 16-Фев-22 01:40 
Когда говорят линукс подразумевается GNU/Linux. Нравится вам это или нет. Не более.

"Можно ли bash заменить на common lisp repl"
Отправлено Аноним , 19-Фев-22 23:13 
>> Линукс - юниксоподобная система.
> Linux это ядро, не более.
> Может уже хватит называть операционную систему названием ядра?
> Давайте тогда будет называть macOS -- xnu-darwin?

А может хватит уже придираться к словам? Да ядро, всё понятно, да, подразумевается гну/Линукс, зачем об этом постоянно в каждой теме напоминать, вместо ответов по теме


"Можно ли bash заменить на common lisp repl"
Отправлено ACCA , 19-Фев-22 04:18 
Чувак, не нужно делать свой дистр. Смени себе дефолтный шелл и не трогай системные скрипты.

Их там десятки тысяч, учитывая все пакеты. Ты их запаришься переписывать в одно рыло.


"Можно ли bash заменить на common lisp repl"
Отправлено Аноним , 19-Фев-22 23:14 
> Чувак, не нужно делать свой дистр. Смени себе дефолтный шелл и не
> трогай системные скрипты.
> Их там десятки тысяч, учитывая все пакеты. Ты их запаришься переписывать в
> одно рыло.

Неужели так всё завязано на чёртовы портянки баша?


"Можно ли bash заменить на common lisp repl"
Отправлено ACCA , 09-Апр-22 10:59 
> Неужели так всё завязано на чёртовы портянки баша?

Это не портянки, это наследие. Занюхай.

А, кстати, чем тебе bash не угодил? Желаешь вернуться к tcsh?