1

Я пытаюсь использовать команду dirs с опцией +N. В руководстве сказано:

 dirs [-clpv] [+n] [-n]
          Without options, displays the list of currently remembered directories.  The default display is on a single line with directory names separated by spaces.   Direc-
          tories are added to the list with the pushd command; the popd command removes entries from the list.
          +n     Displays the nth entry counting from the left of the list shown by dirs when invoked without options, starting with zero.

dirs -v показывает:
0 /dir1/
1 /dir2/
2 /dir3/

Однако dir +n 1, dir +N 1, dir -v +n 1, dir -v +N 1 дают:

bash: dirs: +n: invalid number
dirs: usage: dirs [-clpv] [+N] [-N]

Кто-нибудь знает, что я делаю не так?

Спасибо

Тарас

2 ответа2

3

Если вы внимательно посмотрите, вы увидите, что n подчеркнуто, что означает, что это переменная, а не строка, которую вы вводите дословно.

В этом случае n обозначает любое число

например, dirs +1 или pushd +1 .

3

Команда dirs +N означает, что вам действительно нужно указать число:

$ dirs -v
 0  /usr/local
 1  /usr
 2  /etc/init.d
 3  /etc
 4  /
 5  ~

$ dirs +3
/etc

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .