Всем привет. Вот такой вопрос возник, хочу сделать свой дистр, ну дистр громко сказано, ну сборку Линукса, поэкспериментировать и всё такое. И вот очень хочется вместо bash'а с его темным лесом ака язык shell взять что-нибудь другое... Например, REPL лисповский. По мне так отлично в роли консоли. Или даже Haskell'овский repl какой-нибудь. Но я не уверен, не привязан ли баш и подобные шеллы к линуксам намертво, ну то есть вдруг другим программам нужен баш как зависимость, и из репла хаскеля/лиспа ими не получится пользоваться. Можно ли заменить bash или нет?P.S. На крайняк согласен иметь /bin/bash как установленную программу, но дефолтным шеллом системы строго должен быть Хаскел/лисп репл
> очень хочется вместо bash'а с его темным лесом ака язык hellТо есть предметной областью вы не владеете, матчасти не знаете, но чувствуете в себе силы перевернуть мироздание. Хорошо :)
> взять что-нибудь другое... Например, REPL лисповский. По мне так отлично в
да хоть лего...
> роли консоли. Или даже Haskell'овский repl какой-нибудь. Но я не уверен,
> не привязан ли баш и подобные шеллы к линуксам намертво, нуЧтобы переворачивать мироздание, надо изучить матчасть и овладеть предметной областью. Начнитите с этого.
> то есть вдруг другим программам нужен баш как зависимость, и изА еще надо будет 100% системных скриптов переписать с шелла да перла...
> репла хаскеля/лиспа ими не получится пользоваться. Можно ли заменить bash или
> нет?можно. можно взять ядро ФриБСД и натянуть на линукс систему инициализации... можно наоборот. Можно вместо баша использовать брайнфак или лего (что в контексте вопроса одно и тоже).
> P.S. На крайняк согласен иметь /bin/bash как установленную программу, но дефолтным шеллом
> системы строго должен быть Хаскел/лисп реплЕсть вариант сильно сэкономить и получить массу преференций. Не делаетй так. просто рассказывайте что в ыэто сделали... внимания и уважения столько же, а матчасть учить и предметной областью владеть - разбираться так и не надо будет...
>> то есть вдруг другим программам нужен баш как зависимость, и из
> А еще надо будет 100% системных скриптов переписать с шелла да перла...Базовая система разве не ядро с корютилсами? Или корютилсы зависят от тучи скриптов?
> Базовая система разве не ядро с корютилсами?Тебе уже сказали - учи матчасть.
С таким знанием матчасти тебе свою сборку линугса не поднять.
Скажу по опыту - у меня есть свой болгенос на правах хобби гдето на 500 пакетов (нечто похожее на LFS, неведомая зверушка с собственным "инструментарием" для сборки всего и вся, работает на x86 и на aarch64), так вот - у меня ушли годы ковыряний и экспериментов чтоб начинать понимать что к чему, что на чём стоит и кто все эти люди ...
> Тебе уже сказали - учи матчасть.А где ее учить и какую? Вот хотел книгу LFS поковырять, это в том направлении?
MOS Таненбаума наверно стоит прочесть, если возникло желание разобраться и жну линукс перепиливать. И вот тогда уже LFS.
Линукс - юниксоподобная система. И любая программа работает с файловыми дескрипторами, обрабатывает сигналы, получает переменные окружения и тп. Как вы это все будете через лисп делать?
Так-то в юникс шелл субшелл и делается скобками, а внутри скобок можно еще скобки и так до позеленения. Может изучите его?
> Линукс - юниксоподобная система. И любая программа работает с файловыми дескрипторами,
> обрабатывает сигналы, получает переменные окружения и тп. Как вы это все
> будете через лисп делать?Ну а что тут мудреного, шелл сам по себе же не сам тоже это все для других даёт , он дергает системные вызову и библиотеку языка Си (на котором он написан, как Я полагаю). Ну и лисп шелл гипотетический тоже, прикрутить ему и будет это всё делать
Прикрутите - баш получится.
> Прикрутите - баш получится.Ну только лучше же - на лиспе будет, и с более продуманным языком команд
>> Прикрутите - баш получится.
> Ну только лучше же - на лиспе будет, и с более продуманным
> языком командscsh
> Линукс - юниксоподобная система.Linux это ядро, не более.
Может уже хватит называть операционную систему названием ядра?
Давайте тогда будет называть macOS -- xnu-darwin?
Когда говорят линукс подразумевается GNU/Linux. Нравится вам это или нет. Не более.
>> Линукс - юниксоподобная система.
> Linux это ядро, не более.
> Может уже хватит называть операционную систему названием ядра?
> Давайте тогда будет называть macOS -- xnu-darwin?А может хватит уже придираться к словам? Да ядро, всё понятно, да, подразумевается гну/Линукс, зачем об этом постоянно в каждой теме напоминать, вместо ответов по теме
Чувак, не нужно делать свой дистр. Смени себе дефолтный шелл и не трогай системные скрипты.Их там десятки тысяч, учитывая все пакеты. Ты их запаришься переписывать в одно рыло.
> Чувак, не нужно делать свой дистр. Смени себе дефолтный шелл и не
> трогай системные скрипты.
> Их там десятки тысяч, учитывая все пакеты. Ты их запаришься переписывать в
> одно рыло.Неужели так всё завязано на чёртовы портянки баша?
> Неужели так всё завязано на чёртовы портянки баша?Это не портянки, это наследие. Занюхай.
А, кстати, чем тебе bash не угодил? Желаешь вернуться к tcsh?