
Решил я попробовать поменять наконец-то свой стандартный шел на что-то более продвинутое(а вся благодаря рассылке, в которой сообщалось об очень мощьном новом шеле fish). Попробовал я эту рыбку, но не понравилось ее некоторая глюкавость в области completitions и то, что запущенный из под нее mc не создавал новую сесиию шела. Зато в описании fish'а я увидел ее сравнение с zsh(кроме того я давно был наслышан об ней). Вот я и решил попробовать что это такое.
Понравилось сразу. Куча фичь довольно важных для меня(в порядке важности):
1. в истории реально нет повторяющихся записей(в баше просто есть возможность не сохранять в истории одинаковых комманд, идущих одна за другой). Кроме того, есть возможность(я ею пользуюсь): если команда начинается с пробела, то ее тоже не сохранять в истории.
2. Истории можно расшаривать между сессиями(т.е. в одной сессии ввел комманду, в другой она уже в истории сидит)
3. mc не глючит с разрисованным приглашением(т.е. у меня приглашение и в баше, и тут было раскрашенное, так в истории баша при движении по директориям с помощью mc постоянно были записи типа
cd '\0x33[01,32m]/usr/bin\0x33[00m]'
ну и т.д.
4. приглашение у меня типа (в {} указаны команды расцветки)
{зеленый}alex007@deathworld{нормальный}:{синий}/usr/bin{нормальный}> [ Пятница 25/08 12:00:22 ]
причем пост приглашение исчезает, если на него залазит инфа. Есть возможность делать вообще многострочные приглашения(но это мне не очень нравится).
5. редакция многострочных комманд по типу vim/emacs/своя настройка.(т.е. если находишся во второй, третьей... строке, то стрелка вверх перемещяет на следующюю строку сверху, а если на первой, то вверх по истории...Ну и конечно клавиатурные комманды редактирования/копирования/вставки... И т.д.)
6. очень мощьные completitions они могут быть даже с регекспами и в середине комманды/ее параметров(кроме того можно сказать cd /u/s/lin нажать таб и получить cd /usr/src/linux)
Да и куча всего. Я пока всего не освоил... но и этого мне хватило, чтоб отказаться от баша.