Неразбериха в алиасах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
Временно отменить выполнение алиаса можно так: \ls и \df
Расширенные псевдонимы в 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
Первые позволяют делать перенаправление вывода, к примеру я уже давно не писал символ | 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.
Довольно удобно, не правда ли?
Спонсоры:
Команда талантливых дизайнеров рекомендует создать сайт быстро и красиво.
Так же сонсоры рекомендуют свадьба форум и всё для невест. Ну и до кучи номера для новобрачных Екатеринбург. Свадьба, свадьба, свадьба, пела и плясала =)
Команда талантливых дизайнеров рекомендует создать сайт быстро и красиво.
Так же сонсоры рекомендуют свадьба форум и всё для невест. Ну и до кучи номера для новобрачных Екатеринбург. Свадьба, свадьба, свадьба, пела и плясала =)





