Неразбериха в алиасахalias, shell, linux, zsh, bash

Бывает так что какой-нить алиас равен команде, т.е alias ls='ls -F --color=auto' или alias df='df -h'. Но бывает необходимость воспользоватся не алиасом а именно командой, т.е. в приведенных примерах что бы ls был не цветным и df показывал размер в виде блоков. unalias использовать не вариант по той причине что после него наш алиас уже не будет работать, но предусмотрительные создатели шелов (по меньшей мере zhs и bash) позаботились о таком случае.
Временно отменить выполнение алиаса можно так: \ls и \df
08-07-2009, 10:09    Комментарии: 6

Расширенные псевдонимы в zshzsh, shell, linux, alias

Многие приводя достоинства Z Sell (aka zsh) вспоминают только добротное авто дополнение, расширенное перенаправление и прочие вкусности скриптинга и интерактивной работы, но почему-то часто забывают о наличии в zsh алиасов. Причем не простых псевдонимов, аля bash, а алиасов для целых командных конструкций (Global Aliases – глобальные алиасы, параметр -g) и ассоциации файловых рсширение (Suffix Aliases – параметр -s).

Первые позволяют делать перенаправление вывода, к примеру я уже давно не писал символ | more в повседневной жизни – alias -g M='| more' в .zshrc заменяет мне немного строчек. К примеру, cat bigtext M сразу перенаправит то что покажет cat через конвейер команде more. Так же у меня сделано и перенаправление stdout на /dev/null (alias -g NULL="> /dev/null").
В итоге сокращается количество вводимых перенаправлений, конвейеров и прочей чепухи на которую лень лишний раз отвлекаться.

Suffix Aliases позволяет ассоциировать определенные расширения файлов c конкретной командой.
alias -s fb2=fbless
alias -s doc=catdoc
alias -s txt=more

autoload -U pick-web-browser #загружаем расширение для определение браузера (в терминале запускает консольный браузер)
alias -s {html,htm,xhtml}=pick-web-browser #сюда можно добавить и ru,com,org,net дабы открывать интернет сайты из консоли
После сих не хитрых манипуляций мы можем не писать в консоли имя приложения, а только имя необходимого файла, к примеру, blabla.fb2.zip запустит нам fbless blabla.fb2.zip.

Довольно удобно, не правда ли?

Спонсоры:
Команда талантливых дизайнеров рекомендует создать сайт быстро и красиво.
Так же сонсоры рекомендуют свадьба форум и всё для невест. Ну и до кучи номера для новобрачных Екатеринбург. Свадьба, свадьба, свадьба, пела и плясала =)
12-12-2008, 14:55    Комментарии: 3