Расширенные возможности команды cd в zsh
1.
ramok[~/soft/ cd - ramok[~/tmp/ cd - ramok[~/soft/
вернутся в предыдущую директорию. Очень удобно перескакивать туда обратно между двумя директориями. Это есть так же и в bash.
2.
ramok[~/soft/micq-0.5.1/ cd 1 2 ~/soft/micq-0.5.2 ramok[~/soft/micq-0.5.2/ cd soft tmp ~/tmp/micq-0.5.2 ramok[~/tmp/micq-0.5.2
Если cd указать два аргумента, то в текущем пути будет найден первый аргумент, заменен на второй и в эту директорую будет сделан переход. Притом можно использовать автодополнение ко второму элементу(нажать [Tab] один или два раза, в зависимости от ваших настроек). zsh самостоятельно найдет все подходящие варианты и предложит вам.
ramok[~/soft/micq-0.5.2/ cd soft [TAB]
~/tmp/micq-0.5.2
ramok[~/tmp/micq-0.5.2
3.
ramok[~/ cd ~/soft/micq-0.5.1 ramok[~/soft/micq-0.5.1/ cd 1 2 ~/soft/micq-0.5.2 ramok[~/soft/micq-0.5.2/ cd soft tmp ~/tmp/micq-0.5.2 ramok[~/tmp/micq-0.5.2/ cd -2 ~/soft/micq-0.5.1 ramok[~/soft/micq-0.5.1/ cd +2 ~/tmp/micq-0.5.2 ramok[~/tmp/micq-0.5.2/ dirs ~/tmp/micq-0.5.2 ~/soft/micq-0.5.1 ~/soft/micq-0.5.2 ~ ramok[~/tmp/micq-0.5.2/
если аргумент cd начинается с + или - и числа после них, то
это будет интерпретировано как как относительный номер директории в стеке директорий в которых вы уже побывали и переход на эту директорию. так же это реализуется командами popd и pushd
- 1883 просмотра


Класс!!! Респект! :)
Отправить комментарий