这个目录终端下怎么进入

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
hellojinjie
帖子: 1144
注册时间: 2007-09-14 21:03
来自: 浙江
送出感谢: 0
接收感谢: 0

这个目录终端下怎么进入

#1

帖子 hellojinjie » 2009-02-11 14:35

代码: 全选

cd /tmp    #进入临时目录
mkdir -       #建立名为 - 的目录
cd -   # 进入刚刚建立的名为 - 的目录
但是执行的结果跟想像的差远了。

怎样不用绝对路径 cd 那个 - 目录中去
Say hello to everyday!
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
送出感谢: 0
接收感谢: 0
联系:

Re: 这个目录终端下怎么进入

#2

帖子 lerosua » 2009-02-11 14:41

代码: 全选

cd \-
gududehuo
帖子: 92
注册时间: 2008-05-25 22:58
送出感谢: 0
接收感谢: 1 次

Re: 这个目录终端下怎么进入

#3

帖子 gududehuo » 2009-02-11 14:58

cd ./-
,这个可以
ls的好像也进不去
头像
bones7456
论坛版主
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

Re: 这个目录终端下怎么进入

#4

帖子 bones7456 » 2009-02-11 17:13

代码: 全选

cd -- "-"
这个也可以
关注我的blog: ε==3
gududehuo
帖子: 92
注册时间: 2008-05-25 22:58
送出感谢: 0
接收感谢: 1 次

Re: 这个目录终端下怎么进入

#5

帖子 gududehuo » 2009-02-11 17:41

bones7456 写了:

代码: 全选

cd -- "-"
这个也可以
好像也进不去哦 :em02
头像
syhan
帖子: 272
注册时间: 2006-09-06 12:24
来自: Southeast University
送出感谢: 0
接收感谢: 0
联系:

Re: 这个目录终端下怎么进入

#6

帖子 syhan » 2009-02-11 17:46

代码: 全选

cd \\-/
awesome + stalonetrayer + urxvt + rox-filer + feh + SLiM
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30
送出感谢: 2 次
接收感谢: 31 次

Re: 这个目录终端下怎么进入

#7

帖子 aerofox » 2009-02-11 22:25

对于一般的命令,一般可以把表示文件的“-”放到“--”后面,例如:

代码: 全选

ls -- -
但 cd 是个特例,在 bash 中,cd 后的参数“-”表示刚刚 cd 过来的那个目录。所以要 cd 到一个名字叫“-”的子目录中,应该像 3 楼那样。
头像
hellojinjie
帖子: 1144
注册时间: 2007-09-14 21:03
来自: 浙江
送出感谢: 0
接收感谢: 0

Re: 这个目录终端下怎么进入

#8

帖子 hellojinjie » 2009-02-12 15:56

上面的讨论是对所有的shell 都是这样,还是仅针对bash,,csh,ksh 也是一样的吗。。
Say hello to everyday!
poet
帖子: 2841
注册时间: 2006-09-11 22:47
送出感谢: 0
接收感谢: 4 次

Re: 这个目录终端下怎么进入

#9

帖子 poet » 2009-02-12 16:18

hellojinjie 写了:上面的讨论是对所有的shell 都是这样,还是仅针对bash,,csh,ksh 也是一样的吗。。
那要看命令是一个独立的命令,还是shell的内置命令。
shell 的内置命令是不同的,独立的命令是一致的。

which cd

然看发现什么都没有。所以 cd 是 bash 的内置命令。
头像
hellojinjie
帖子: 1144
注册时间: 2007-09-14 21:03
来自: 浙江
送出感谢: 0
接收感谢: 0

Re: 这个目录终端下怎么进入

#10

帖子 hellojinjie » 2009-02-12 20:29

poet,
原来如此,才主意到这点
Say hello to everyday!
回复

回到 “Shell脚本”