команда bash dirs та опція + N


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]

Хтось знає, що я роблю неправильно?

Дякую

Тарас

Відповіді:


3

Команда dirs +Nозначає, що ви фактично повинні поставити номер там:

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

$ dirs +3
/etc

3

Якщо ви придивитесь уважніше, то побачите, що значення nпідкреслено, це означає, що це змінна, а не рядок, яку ви набираєте дослівно.

У цьому випадку nпідставки для будь-якої кількості

наприклад dirs +1або pushd +1.


Обидва вірні - мабуть, слід було б це зробити: *)
Трент
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.