LINUX.ORG.RU
Ответ на: комментарий от Khnazile

Konsole заменят powershell.

Я - за. Нормальный шелл. Хз, каким он был раньше, но сейчас - нормальный. Только не Konsole заменять PowerShell, а Bash в Konsole заменят PowerShell.

Идея электронной почты требует доработки, чтобы стать снова очень актуальной. Ибо только электронная почта подходит для нормальной деловой переписки (из электронных средств общения).

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

только электронная почта подходит для нормальной деловой переписки

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

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

Таки да.

Будет хорошо, если после смерти иксов начнут закапывать bash и внедрять современный и понятный всем shell. Все эти приколы с тремя видами кавычек, скобочек [[ в виде бинарей и прочего хлама тупо не нужны.

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

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

А причём тут Windows?

Тогда это уже будет не Unix-like

Ну и отлично. Для чего тянуть эти устаревшие и неудобные концепции? Главное ведь удобство пользователя. Язык командной оболочки должен быть простым и понятным, быстрым в освоении. Без подводных камней и неочевидностей, которыми полон bash/shell.

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

Без подводных камней и неочевидностей, которыми полон bash/shell.

А что там неочевидно? Он очень неплох для несложных скриптов. А когда надо что-то чуть сложнее лучше взять что-то более сложное, например Питон.

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

Ага. Особенно этот реестр. Пора давно убрать его. Ну или заменить. На /etc :) Поговаривают о новой файловой системе, надеюсь она превнесет новшества в эти дела.

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

А что там неочевидно?

См. https://habrahabr.ru/post/321652/

Особая мякотка:

Как зайти на хост a@a, с него — на b@b, с него — на c@c, с него — на d@d, а с него удалить файл /foo? Ну, это легко:

ssh a@a "ssh b@b \"ssh c@c \\\"ssh d@d \\\\\\\"rm /foo\\\\\\\"\\\"\""
Слишком много бекслешей, да? Ну, не нравится так, давайте чередовать одинарные и двойные кавычки, будет не так скучно:
ssh a@a 'ssh b@b "ssh c@c '\''ssh d@d \"rm /foo\"'\''"'
А между прочим, если бы вместо shell'а был Lisp, и там функция ssh передавала бы на удалённую сторону не строку (вот она, повёрнутость UNIX на тексте!), а уже распарсенный AST (abstract syntax tree), то такого ада бекслешей не было бы:
(ssh "a@a" '(ssh "b@b" '(ssh "c@c" '(ssh "d@d" '(rm "foo")))))

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

В большинстве дистрибутивах GNU/Linux тоже имеется реестр, то бишь dconf.

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

См. https://habrahabr.ru/post/321652/

Ерунда там написана. Например автор считает, что бинарные файлы заведомо всегда быстрее.

А тем временем, сравните, сколько времени выполняется

grep -r some_string /etc

С поиском по реестру в Windows. Разница просто огромная.

А если сделать экспорт всего реестра в один reg-файл (в regedit так можно), то этот файл будет по размеру сопоставим с /etc

И например cp набирать куда удобнее чем copy, так что к этому он тоже зря придирается. Работа с файлами в UNIX-shell много удобнее чем в cmd или DOS.

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

Конечно нельзя соглашаться со всем, что там написано, но зёрна разумности там есть. Особенно в плане наркоманского синтаксиса и причуд Bash'а.

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

Как зайти на хост a@a, с него — на b@b, с него — на c@c, с него — на d@d, а с него удалить файл /foo? Ну, это легко: ssh a@a «ssh b@b \„ssh c@c \\\„ssh d@d \\\\\\\„rm /foo\\\\\\\“\\\“\“»

Проблема сильно надумана. Такое достаточно редко приходится делать в скриптах и вроде для упрощений этой фигни вроде была какая-то утилита. В общем, тут плюсы баша перевешивают.

Слишком много бекслешей, да? Ну, не нравится так, давайте чередовать одинарные и двойные кавычки, будет не так скучно: ssh a@a 'ssh b@b «ssh c@c '\"ssh d@d \„rm /foo\“'\"»'
А между прочим, если бы вместо shell'а был Lisp, и там функция ssh передавала бы на удалённую сторону не строку (вот она, повёрнутость UNIX на тексте!), а уже распарсенный AST (abstract syntax tree), то такого ада бекслешей не было бы: (ssh «a@a» '(ssh «b@b» '(ssh «c@c» '(ssh «d@d» '(rm «foo»))))))))))))

Ахаха, а не кажется что тут слишком много скобок теперь? Шило на мыло.

Ну в скриптах проблема кавычек решается например так:

escape () {
    printf "%q" "$1"
}

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

Особенно в плане наркоманского синтаксиса и причуд Bash'а.

А что, уже появилось что-то лучше? Ну разве что fish какой-нибудь, но я в лучшести сомневаюсь, сам особо не юзал.

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

Ну в скриптах проблема кавычек решается например так:

Собственно, вся суть bash-лапши. Как говорится, «Bash in a nutshell».

Там напиши подпорочку, здесь есть утилита-костыльчик, тут поставь такую ` кавычечку, здесь такую ', а вот тут двойную " не забудь. Здесь вот экранируй четырьмя бэкслешами, чтобы всё заработало как надо. И не забывай про обработку пробельных символов!

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

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

А что, уже появилось что-то лучше?

К сожалению, нет. В этом и беда.

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

Чатик - это не деловая переписка. Скайп - тоже переговорить что-то без необходимости сохранения в истории, т.е. обратно к этому не вернуться.

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

Тут не про набор речь.

Вот я бы топил за PowerShell ради скриптов в файле. В командной строки там есть алиасы на cp и прочие радости. То есть читать написанный файл удобней, когда он написан полностью, без сокращений.

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

Там напиши подпорочку, здесь есть утилита-костыльчик, тут поставь такую ` кавычечку, здесь такую ', а вот тут двойную " не забудь. Здесь вот экранируй четырьмя бэкслешами, чтобы всё заработало как надо. И не забывай про обработку пробельных символов!

Я тут на днях книжку по хаскелю открыл. Вот же наркоманы где. Вообще нихрена не понятно.

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

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

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

А что, уже появилось что-то лучше? Ну разве что fish какой-нибудь, но я в лучшести сомневаюсь

Не сомневайся. Кастрация всегда идёт только на пользу.

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

В командной строки там есть алиасы на cp и прочие радости. То есть читать написанный файл удобней, когда он написан полностью, без сокращений.

Накати уже 1с себе в консоль.

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

С такими заявлениями тебе надо на шиндовс переходить уже много лет как.

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

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

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

Ну и отлично. Для чего тянуть эти устаревшие и неудобные концепции?

Вот и проваливай на свою уютную десяточку максимальную с неотключаемыми автоматическими обновлениями.

Язык командной оболочки должен быть простым и понятным, быстрым в освоении. Без подводных камней и неочевидностей, которыми полон bash/shell.

Там для тебя уже PowerShell подготовлен. А ещё там графическая подсистема без иксов работает. Прямо то, что тебе нужно.

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

Не надо с ним спорить. Просто укажи ему на идеальную для него ОС - Windows 10. Зачем ему мучиться в линуксе?

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

«Как кастрировать себя тупой вилкой, не вникая в подробности происходящего»

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

Вот Fish реально как глоток свежего воздуха.

Проблема в том, что все дистры застряли на Bash-лапше.

Хотя, стоит заметить, её количество с внедрением systemd сильно уменьшилось.

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

Вот Fish реально как глоток свежего воздуха.
Проблема в том, что все дистры застряли на Bash-лапше.

Так ставь fish и юзай, чем тебе наличие bash по дефолту мешает?

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