Вопрос: команда bash dirs и + N


Я пытаюсь использовать команду 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]

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

благодаря

Тарас


1
2018-02-08 02:08


Источник




Ответы:


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

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

$ dirs +3
/etc

3
2018-02-08 02:14





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

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

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


3
2018-02-08 02:10



Оба правильные - вероятно, должны иметь в виду, что: *) - Taras