[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: алиасы в (z)?sh



> давно хочется в командной строке shell (использую zsh) приделать один
> хитренький алиас. нечто вроде 
> 
> alias mcd='mkdir "$@"; cd "$@"'
> 
> чтобы создавало и сразу переходило в созданный каталог.
> 
> Есть ли способы реализовать нечто подобное?

Помимо алиасов, в шеллах придуманы еще и функции.

mcd () { mkdir "$1" && cd "$1" }

Из реальной практики (собственного ~/.zshrc):

    pksr () { local pattern; for i; do pattern="$pattern~d$i"; done; aptitude search $pattern }
    pksrnm () { aptitude search "~n$1" }

Раньше это были алиасы для apt-cache search (простой и --names-only
соответственно).  В те времена, когда aptitude существенно отличался от
apt-get по функциональности, перелез на aptitude, и переписал их вот так.

-- 
Это неправильный шелл. В нем дают неправильный перл. (С)энта


Reply to: