LINUX.ORG.RU

Какой shell вы используете в интерактивном режиме?


0

0

  1. bash 1161 (76%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. zsh 195 (13%)

    *****************************************************

  3. то, что было по умолчанию - мне все равно 88 (6%)

    ************************

  4. csh 21 (1%)

    *****

  5. зависит от обстоятельств 20 (1%)

    *****

  6. не знаю, я им не пользуюсь - только GUI 20 (1%)

    *****

  7. tcsh 16 (1%)

    ****

  8. другой 9 (1%)

    **

  9. ksh 7 (0%)

    *

Всего голосов: 1537

★★★

Проверено: Shaman007 ()

Ответ на: bash от grad

Пару лет назад написал бы bash. А сейчас пишу - GUI. Поскольку плохо помню, где эта самая консоль вызывается...

Aceler ★★★★★
()
Ответ на: bash от grad

Консоль с bash, до этого был tcsh, а до этого (когда альтернативы небыли мне известны) был тоже bash. К gui tools'ам по настройке системы со старых времён питаю жёсткую неприязнь, то конфиг похерят, то вручную поправленный файл им не нравится, да и опций в gui всегда меньше.

timur_dav ☆☆☆☆☆
()
Ответ на: комментарий от grad

> Пока нет

Я это читал. Иначе как бы я ответил :) Вопрос в том, сколько надо V1rtual b33r поставить разработчикам - и чем быстрее, тем лучше.

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

Прикольно, в приниципе... Опросы меняют, а комментировать их нельзя по-человечески.. Во истину, ЛОР живет в лучших традициях опен-сорц :)

boombick ★★★★★
()
Ответ на: bash от grad

bash с

linux % fgrep history-search ~/.inputrc
"\e[A":history-search-backward
"\e[B":history-search-forward

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

2 boombick:

Ты случаем не адепт школы субгения? :) (судя по аватару)

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

> Лучшее враг хорошему - zsh.

Интерактивные возможности csh очень бедны, zsh - перегружена функционалом, а bash - интерактивна в меру!

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

> zsh - перегружена функционалом

Который намного облегчает работу...

stassats ★★★★
()
Ответ на: bash от grad

Ради забавы ответил "не знаю".

А так bash, не вижу причины пробовать что-то еще, если это меня на текущем уровне квалификации (невысоком :) устраивает

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

а умеет bash по нажатию <Tab> автодополнять строку после man, emerge, ssh, scp и т.д.? в zsh oсобо нравится, когда набираешь emerge -pv m<Tab> - показывает, все доступное в портежах на букву "m", так же радует автодополнение после ssh, scp, из /etc/hosts. Так же приятно листать историю команд, набрав пару первых букв команды и тиснув клавишу "вверх".

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

>emerge -s bash-comp, ставь там недостающие пакеты, включить потом через eselect не забудь.

в дебиане bash_completion идёт уже вместе с самим пакетом bash

просто надо добавить в какой-нить свои (или глобальный) *rc строчку

source /etc/bash_completion

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

> а умеет bash по нажатию <Tab> автодополнять строку после man, emerge, ssh, scp и т.д.?

Умеет! Так и запишем: Настройку bash не осилил!

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

а можно ли сделать так, чтобы при history-search-backward курсор переводился бы в конец строки?

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

> просто надо добавить в какой-нить свои (или глобальный) *rc строчку

и все это дерьмо будет инициализироваться каждый раз при запуске любого скриптика на пару строк...

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

> Zsh наше все!!!

+1

> /me явно ерунду какую-то сморозила :)

отнюдь :)

isden ★★★★★
()
Ответ на: bash от grad

Bash - наше всё! =)

anonymous
()
Ответ на: bash от grad

zsh

Его compinstall - наверное один из лучших текстовых квестов. Когда я проходил в первый раз даже заблудился.

Да и работа с перенаправлениями в zsh на мой взгляд поинтереснее будет - stdout и stderr _легко_ (в один символ) перенаправляются вместе (про 2>&1 я знаю, но это уже неудобно)

По мне там и синтаксис для простого скриптинга понятней - я до сих пор не могу запомнить, как писать циклы for в bash (где там ставить ";" , а где нет), хотя мне приходится делать это довольно часто, но за ~20 раз я так и не запомнил. Я понимаю, что у меня клинический случай, но как писать циклы for в zsh я запомнил со второго раза. Разумеется от более простого синтаксиса функциональность не страдает, хотя совместимость, к сожалению теряется.

А кто-нибудь знает как хоть в каком-нибудь из {z,ba}sh намапить на какую-нибудь esc-последовательность такое простое действие, как очистка строки (и всё!)?

Мапить я умею проблема в том, что нет соответствующей команды:

kill-whole-line (C-u) не подходит, так как гадит в kill-ring, а нужно просто очистить стороку и больше ничего не делать. То что происходит по C-c тоже не подходит, так как недонабранная команда остаётся в предыдущей строке и мозолит глаза. Неужели нет возможности просто очистить, без побочных эффектов?

GPFault ★★
()
Ответ на: bash от grad

Опрос подтверждает, что на ЛОРе обычных пользователей очень мало. Жаль.

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

> а умеет bash по нажатию <Tab> автодополнять строку после man, emerge, ssh, scp и т.д.? в zsh oсобо нравится, когда набираешь emerge -pv m<Tab> - показывает, все доступное в портежах на букву "m", так же радует автодополнение после ssh, scp, из /etc/hosts. Так же приятно листать историю команд, набрав пару первых букв команды и тиснув клавишу "вверх".

Из всего перечисленного не умеет только искать хосты в /etc/hosts

В ArchLinux умеет дополнять пакеты для pacman.

linux % pacman -Ql bas<Tab>h<Tab>

bash bash-completion

Так же доступны авто-дополнения для man, kill, killall и ещё куча всего, с чем не успел ещё разобраться.

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

> Опрос подтверждает, что на ЛОРе обычных пользователей очень мало. Жаль.

"Обычный пользователь" - понятие очень расплывчатое. И почему это обычный пользователь должен использовать только GUI?

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

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

> Из всего перечисленного не умеет только искать хосты в /etc/hosts

И это легко добавляется, bash completion несложно программируется.

Вот в zsh клёво есть - множественное перенаправление команд. А так всё тоже самое, ну и буква Z многим нравится.

Пользуюсь bash.

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

> Ой, частичку "не" с глаголами раздельно пишут.

Кто-то пишет, ктото непишет.

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

>и все это дерьмо будет инициализироваться каждый раз при запуске любого скриптика на пару строк...

если добавить в /etc/bash.bashrc (или там просто раскоментировать), то выполняться это будет только тогда, когда баш запускается в интерактивном модусе

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

> А кто-нибудь знает как хоть в каком-нибудь из {z,ba}sh намапить на какую-нибудь esc-последовательность такое простое действие, как очистка строки (и всё!)?

/me нажимает Esc dd иногда просто dd ;)

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

Фигня все эти баши-маши. гуй рулит аднзначна! :)

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

А кто-нибудь знает, как научить bash не плодить дупликаты в истории не только текущего сеанса, но и в .bash_history?

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

> А кто-нибудь знает как хоть в каком-нибудь из {z,ba}sh намапить на какую-нибудь esc-последовательность такое простое действие, как очистка строки (и всё!)?

а чем ctrl+c не устраивает?

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

>а умеет bash по нажатию <Tab> автодополнять строку после man, emerge, ssh, scp и т.д.? в zsh oсобо нравится, когда набираешь emerge -pv m<Tab> - показывает, все доступное в портежах на букву "m", так же радует автодополнение после ssh, scp, из /etc/hosts. Так же приятно листать историю команд, набрав пару первых букв команды и тиснув клавишу "вверх".

Это конечно ценная фича, но ради нее менять шелл... Вот если бы к zsh прикрутили подсветку из fish(рекомендую посмотреть не на скриншотах а вживую) и подобные фишевские фичи то незадумываясь бы пересел - больно уж часто длинные строки пишу, и читабельность сильно падает. Сидел бы на фише, но функционал за исключением нескольких фич нулевой, да и тормозит шоPPC

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

> Опрос подтверждает, что на ЛОРе обычных пользователей очень мало. Жаль.

А инструкции для чайников типа "как завести mp3" разве не на шел обычно расчитаны?

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

> А кто-нибудь знает, как научить bash не плодить дупликаты в истории не только текущего сеанса, но и в .bash_history?

В .bashrc добавь:

HISTCONTROL="ignoreboth" HISTIGNORE="df:du:blah:blah:blah"

Первая строчка запретит дабавлять в историю идущие подряд одинаковые команды и команды, начинающиеся с пробела. Что делает вторая, думаю, и так ясно.

putpixel
()
Ответ на: bash от grad

зависит от обстоятельств

на линуксах bash
на UNIX_ах tcsh или ksh

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

> Первая строчка запретит дабавлять в историю идущие подряд одинаковые команды и команды, начинающиеся с пробела.

И что? Запускаем bash, набираем blah, выходим, и так 10 раз. В истории 10 blah.

> Что делает вторая, думаю, и так ясно.

А можно вообще запись истории отключить. Только мне нужно не это.

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

Я в .bash_profile добавил такие строки:

rm ./.bash_history
cp ./.bash_pref ./.bash_history

А в .bash_pref я записал команды которые часто использую
Но попробую и этот способ!

KUser
()
Ответ на: bash от grad

Бесполезный вопрос... и так все ясно.. не пора бы его сменить?

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

> И что? Запускаем bash, набираем blah, выходим, и так 10 раз. В истории 10 blah.

HISTCONTROL="ignoredups" наверно имелось ввиду..

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