- 论坛徽章:
- 0
|
哪位大侠能给我们讲讲dirs popd pushd 这三个函数的用法?
tcsh对这三个内建命令的简单介绍 
dirs
格式:dirs [-l][-n|-v]
dirs -S|-L [filename]
dir -c
如果不带参数,dirs将显示目录列表,列表开头被列在作侧,第一个目录是当前目录.
带-l选项,用户主目录中的全部子目录被展开,输入项在到达屏幕边缘时,-n选项隐藏
输入项,-v选项显示每一行的输入项入口,-c选项将清除目录列表,-S选项可以把目录
列表作为一系列的cd和pushed命令保存在文件中,-L选项可以从指定的文件中将cd
和pushed命令读入,该文件包含-S选项所存储的cd和pushed命令.如果没有指定的文件
名,将使用赋值到dirsfile shell变量中的文件名.如果没有设置dirsfile,将使用
~/.cshdirs,在启动时注册shell将对dirs -L求值,如果设置了savedirs,退出前使用
dirs -S,由于在~/.cshdirs之前,仅仅~/.tcshrc是正常来源,dirsfile应该以~/.tcshrc
设置而不是以~/.login设置.
格式 popd [-p][-l][-n|-v][+n]
此命令从目录列表中删除一个目录,不带参数的命令从列表中删除顶层目录,+n删除
从左起的第n层的目录.然后popd显示最终的目录列表.pushdsilent shell变量可以
设置为支持此特性,-p选项可以重写pushdsilent.
pushd
格式:
pushd [-p][-l][-n|-v][name|+n]
此命令把目录添加到存储的目录列表中,然后显示目录列表,如不带参数,除非目录
为空,pushd交换顶层的两个目录,并返回0.
+n旋转列表以便使第n个目录(从左起)列与顶端,但是,如果设置了dextract,pushd +n
将展开第n个目录,把它压入堆栈顶层.
-n旋转堆栈以便第n个目录(从右起)列于顶端,dir把dir添加到顶端的目录列表,是她
成为新的当前目录.如果设置了pushtohome,不带参数的pushd命令执行pushd ~的
功能,像cd的功能一样,如果dunique被设置,pushd在压入堆栈之前从堆栈中删除任何
的name历程,可以设置pushdsilent shell变量来取消目录列表的显示,然后可以使用
-p选项重写pushdsilent. |
|