Chinaunix

标题: linux cd命令 [打印本页]

作者: youxiaxyz    时间: 2008-04-27 09:50
标题: linux cd命令
为什么我用which cd命令时找不到cd的所在路径? 如果我想自己写一条cd命令应该怎样替换系统自带的cd命令尼?
作者: swordfish.cn    时间: 2008-04-27 10:03
cd 一般都是在 /bin 文件夹里面。
替换的话直接把你的 cd 放到 /bin 里面就可以了。
作者: youxiaxyz    时间: 2008-04-27 10:36
但是在/bin下的确没有阿
你的有吗?
作者: 带脚镣跳舞    时间: 2008-04-27 11:13
cd内建命令
help 就能看到了
作者: 寂寞烈火    时间: 2008-04-27 12:09
cd 是shell Builtin, 应该可以看shell源代码来修改, 自己编写的似乎不可以! 用alias可以改变cd的一些行为的
作者: Fjcyz    时间: 2008-04-27 12:38
我的也没有CD  是内建命令吧..


[root@linux bin]# find / -name cd
[root@linux bin]#

找不到的.
作者: swordfish.cn    时间: 2008-04-27 13:07
原帖由 寂寞烈火 于 2008-4-27 12:09 发表
cd 是shell Builtin, 应该可以看shell源代码来修改, 自己编写的似乎不可以! 用alias可以改变cd的一些行为的


这个才是正确答案。

刚才发帖时想当然了。
楼主,对不起啊。
作者: youxiaxyz    时间: 2008-04-28 14:56
ok thanks everybody
作者: kenduest    时间: 2008-04-28 15:16
原帖由 youxiaxyz 于 2008-4-27 09:50 发表
为什么我用which cd命令时找不到cd的所在路径? 如果我想自己写一条cd命令应该怎样替换系统自带的cd命令尼?


那是 shell 內建命令,若你用 bash 的話用 function 來替代之即可。


  1. SayyaBBS:kendlee@/> function cd() { echo "Switching Directory to: "$1""; command cd "$1"; }
  2. SayyaBBS:kendlee@/> cd /usr/bin
  3. Switching Directory to: /usr/bin
  4. SayyaBBS:kendlee@/usr/bin>
复制代码


提供給你參考.

--




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2