bash dirs 命令和 +N 选项

bash dirs 命令和 +N 选项

我正在尝试使用带有 +N 选项的 dirs 命令。手册上说:

 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

该命令dirs +N意味着您实际上必须在那里输入一个数字:

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

$ dirs +3
/etc

答案2

如果仔细观察,您会看到带有n下划线,这意味着它是一个变量,而不是逐字输入的字符串。

在这种情况下,n代表任意数字

例如dirs +1pushd +1

相关内容