The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Можно ли bash заменить на common lisp repl"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Разное / Linux)
Изначальное сообщение [ Отслеживать ]

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

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от ыы (?), 08-Фев-22, 08:45   +/
> очень хочется вместо bash'а с его темным лесом ака язык hell

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

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

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

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

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


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

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


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

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


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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2

2. Сообщение от Туборг (?), 08-Фев-22, 14:45   +/


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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #3

3. Сообщение от муу (?), 08-Фев-22, 15:15   +1 +/
> Базовая система разве не ядро с корютилсами?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #5

4. Сообщение от Аноним (8), 08-Фев-22, 15:53   +/
Линукс - юниксоподобная система. И любая программа работает с файловыми дескрипторами, обрабатывает сигналы, получает переменные окружения и тп. Как вы это все будете через лисп делать?
Так-то в юникс шелл субшелл и делается скобками, а внутри скобок можно еще скобки и так до позеленения. Может изучите его?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6, #10

5. Сообщение от Туборг (?), 08-Фев-22, 17:05   +/
> Тебе уже сказали - учи матчасть.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #8

6. Сообщение от Туборг (?), 08-Фев-22, 17:08   +/
> Линукс - юниксоподобная система. И любая программа работает с файловыми дескрипторами,
> обрабатывает сигналы, получает переменные окружения и тп. Как вы это все
> будете через лисп делать?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #7

7. Сообщение от Аноним (8), 09-Фев-22, 05:10   +/
Прикрутите - баш получится.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #9

8. Сообщение от Аноним (8), 09-Фев-22, 05:15   +/
MOS Таненбаума наверно стоит прочесть, если возникло желание разобраться и жну линукс перепиливать. И вот тогда уже LFS.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

9. Сообщение от Туборг (?), 09-Фев-22, 12:55   +/
> Прикрутите - баш получится.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #11

10. Сообщение от Анонимemail (10), 13-Фев-22, 18:00   +/
> Линукс - юниксоподобная система.

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #12, #14

11. Сообщение от Аноним (11), 15-Фев-22, 21:09   +/
>> Прикрутите - баш получится.
> Ну только лучше же - на лиспе будет, и с более продуманным
> языком команд

scsh

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

12. Сообщение от Аноним (8), 16-Фев-22, 01:40   +/
Когда говорят линукс подразумевается GNU/Linux. Нравится вам это или нет. Не более.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

13. Сообщение от ACCA (ok), 19-Фев-22, 04:18   +/
Чувак, не нужно делать свой дистр. Смени себе дефолтный шелл и не трогай системные скрипты.

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #15

14. Сообщение от Аноним (14), 19-Фев-22, 23:13   +/
>> Линукс - юниксоподобная система.
> Linux это ядро, не более.
> Может уже хватит называть операционную систему названием ядра?
> Давайте тогда будет называть macOS -- xnu-darwin?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

15. Сообщение от Аноним (14), 19-Фев-22, 23:14   +/
> Чувак, не нужно делать свой дистр. Смени себе дефолтный шелл и не
> трогай системные скрипты.
> Их там десятки тысяч, учитывая все пакеты. Ты их запаришься переписывать в
> одно рыло.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #16

16. Сообщение от ACCA (ok), 09-Апр-22, 10:59   +/
> Неужели так всё завязано на чёртовы портянки баша?

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру