我正在尝试使用带有 +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 +1
或pushd +1
。