Хотя обычно не рекомендуемый, можно всегда обращаться к kill -9 <pid>
действительно уничтожить процесс. Действительно поймите, однако мощное завершение работы процесса, подразумевая, что он корректно не выйдет.
A1
Вы включали AUTO_PUSHD
?
С этим можно включить setopt autopushd
или set -N
.
Это будет то, почему cd
добавляет к стопке каталога.
A2
Я предполагаю, что Вы работаете dirs -v
, не просто dirs
? (Я думаю -v
требуется, чтобы заставлять его перечислить тот на строку.)
Почему не просто dirs -v | head
? Или dirs -v | less
? (Или dirs | tac
поскольку qqx предлагает.)
sort
по умолчанию делает сортировку на основе значений ASCII, это правильно не отсортирует числа с переменными числами цифр. Можно использовать -n
опция сказать это виду на основе ведущего числового значения.
dirs -v | sort -nr
Или, начиная с вывода dirs
уже прибывает отсортированный, но Вы просто хотите получить это в обратный порядок, который можно использовать tac
команда (это cat
наоборот):
dirs -p | tac
Я делаю cd +
и затем Вкладка хита так видит и перемещается по списку недавно посещенных каталогов с последним наверху.
если Вы просто sort -r
Вы располагаете строки, в порядке убывания сопоставляющие от первого символа вперед в конец каждой строки. Необходимо ограничить ключ сортировки вторым полем, если Вы хотите "алфавитный" вид:
dirs | sort -rk2,2
Это указывает (r) everse вид порядка с видом (k) ey быть полем двумя (2) хотя поле (2). По умолчанию поля являются разграниченным пробелом. Если они не Вы, может указать разделитель с -t
.
Если, с другой стороны, Вы действительно хотите заказать численно, сделайте:
dirs | sort -rkn1,1