1

I'm trying to use the dirs command with the +N option. The manual says:

 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 shows:
0 /dir1/
1 /dir2/
2 /dir3/

However, dir +n 1, dir +N 1, dir -v +n 1, dir -v +N 1 all give:

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

Does anyone know what I'm doing wrong?

Thanks

Taras

2 Answers 2

3

The command dirs +N means that you actually have to put a number there:

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

$ dirs +3
/etc
3

If you look closely, you will see that the n is underlined, which means it's a variable, not a string that you type verbatim.

In this case, the n stands for any number

e.g. dirs +1 or pushd +1.

1
  • Both correct - probably should have inown that :*)
    – Trent Gm
    Feb 10, 2011 at 0:30

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .