Zsh: директора в обратном порядке

Хотя обычно не рекомендуемый, можно всегда обращаться к kill -9 <pid> действительно уничтожить процесс. Действительно поймите, однако мощное завершение работы процесса, подразумевая, что он корректно не выйдет.

1
17.11.2012, 02:01
4 ответа

A1

Вы включали AUTO_PUSHD?

С этим можно включить setopt autopushd или set -N.

Это будет то, почему cd добавляет к стопке каталога.

A2

Я предполагаю, что Вы работаете dirs -v, не просто dirs? (Я думаю -v требуется, чтобы заставлять его перечислить тот на строку.)

Почему не просто dirs -v | head? Или dirs -v | less? (Или dirs | tac поскольку qqx предлагает.)

2
27.01.2020, 23:11

sort по умолчанию делает сортировку на основе значений ASCII, это правильно не отсортирует числа с переменными числами цифр. Можно использовать -n опция сказать это виду на основе ведущего числового значения.

dirs -v | sort -nr

Или, начиная с вывода dirs уже прибывает отсортированный, но Вы просто хотите получить это в обратный порядок, который можно использовать tac команда (это cat наоборот):

dirs -p | tac
4
27.01.2020, 23:11

Я делаю cd + и затем Вкладка хита так видит и перемещается по списку недавно посещенных каталогов с последним наверху.

3
27.01.2020, 23:11

если Вы просто sort -r Вы располагаете строки, в порядке убывания сопоставляющие от первого символа вперед в конец каждой строки. Необходимо ограничить ключ сортировки вторым полем, если Вы хотите "алфавитный" вид:

dirs | sort -rk2,2

Это указывает (r) everse вид порядка с видом (k) ey быть полем двумя (2) хотя поле (2). По умолчанию поля являются разграниченным пробелом. Если они не Вы, может указать разделитель с -t.

Если, с другой стороны, Вы действительно хотите заказать численно, сделайте:

dirs | sort -rkn1,1
2
27.01.2020, 23:11

Теги

Похожие вопросы