Иногда в терминале выполняются какие-то долгие задачи (обновление, компиляция и т.д.). Очень лениво время от времени переключаться на них, чтоб проверить не закончились ли они. К счастью можно предоставить возможность системе уведомить пользователя об окончании работы команды.
Навеяно постом о
Быстром способе удалять из консоли несколько директорий за 1 раз..
Имхо, то что там описано (а именно разворачивание {foo,bar}) должен знать каждый кто хочет использовать консоль более эффективно.
А теперь ближе к делу.
У меня в
zshrc есть строка вызывающая dialog для выбора удаляемых каталогов и файлов в текущей директории. Так же сие дело повешено на хоткей в стиле емакс (^X^O)
1 2 3 4 5 6 7
|
function dialogrun; { rm -rf $(dialog --separate-output --checklist file 100 100 100 \
$(for l in $(ls -A); do echo "$l" "$(test -d $l && echo "dir" || echo "file")" 0; done) --stdout); clear }
zle -N dialogrun
bindkey -M emacs "^X^O" dialogrun |
Может кому и пригодится. Так же можно изменить функцию dialogrun не только для удаления, а для передачи имен файлов в другое место (тут уже от фантазии и потребностей зависит).
PS. Только будьте пожалуйста осторожны изменяя строку используя rm -rf, ибо штука опасная, смените лучше на ls от греха подальше
Те кто не использует консоль (я про командные интерпритаторы - bash, dash, ash, busybox, etc), или работают в ней раз в год, могут дальше не читать.
Чуть более месяца назад muhas
рекомендомал welinux'у попробовать Z-Shell. Я попробовал, и мне понравился этот шелл. С тех пор использую только его, а в последнее время увлёкся правкой конфига — написал пару функций, добавил отображение текущей работающей программы в заголовок окна… А недавно случайно наткнулся пусть и на довольно старый, но интересный и содержательный пост о ZSH. Его перевод я и представляю вниманию честной публики.
По просьбе exelens решил написать о какой-нибудь "консольной вкусности"
Собственно самая главная для меня консольная вкусность это GNU Screen, но о нём я уже устал писать (кому любопытно
тынц), после него идет zsh (о котором на welinux
уже писали), потом всё остальное сводится к так называемой мультимедийности и интернету.
Об этом я и хочу поговорить
Вот тут подумалось что IDE для C,C++,Java,Python,Perl,etc достаточно а для bash/zsh/etc я не видел никогда, а смотреть ради этого монстров (с моей точки зрения они монстры) типа Eclipse, NetBeans, IDEA как-то не хочется. А всякого рода текстовые редакторы многого для сих целей не умеют (ну vim, emacs здесь правда выделяются)
Вот и возник интерес, а есть ли такие?
Или какой текстовый редактор простенький для сих целей используете вы и он для шела подходит на роль какой-никакой но всё же среди разработки?
Я, конечно же, понимаю что это прихоть - но любопытство меня пересиливает
Уже больше года основным шеллом в системе стоит именно zsh, в первую очередь за счёт его удобства и гигантской функциональности. Из конфига неоднократно что то убиралось, потом что то добавлялось в итоге получился оптимальный на мой взгляд вариант, для более удобного считывания информации использую консольный колорайзер grc.
Вот такая-вот функция прописывается в ~/.zshrc:
Я очень часто использую связку find и grep для сложного поиска по файлам.