Это стек с самой -последней cd
записью слева и списком pushd
каталогов от самой последней слева до самой старой справа (или, с -p
, самый последний cd
сверху и список pushd
от самого старого к самому новому, сверху -вниз ).
Вы можете изменить порядок списка, отредактировав значения переменной массива $DIRSTACK
,но в настоящее время нет встроенного -механизма для повторной -сортировки вывода dirs
.
Боюсь, что ответ прост: нет , невозможно объединить их логическим И только с ps
.
В конце раздела OPTIONS спецификации ps
POSIX(полужирный шрифт + курсив — мое добавление):
With the exception of -f, -l, -n namelist, and -o format, all of the options shown are used to select processes. If any are specified, the default list shall be ignored and ps shall select the processes represented by the inclusive OR of all the selection-criteria options.
Кроме того, не найден переключатель, который превращает это ИЛИ в И.