LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 945|回复: 4

请大虾看看我的cdlinux脚本为何不起作用

[复制链接]
发表于 2005-9-15 11:08:12 | 显示全部楼层 |阅读模式
我的cdlinux脚本如下:
cd /home/stan/document/computer/software/linux/
echo ok
~
目的为在任何目录下键入cdlinux,能迅速转移到/home/stan/document/computer/software/linux/
可运行起来仅显示为ok,不能进行目录切换
[root@localhost bin]# cdlinux
ok
不知何故,请大虾指点,谢谢
发表于 2005-9-15 11:35:52 | 显示全部楼层
这就是shell的特性啊!
显示进程开始,父进程分出一个子进程去执行你的cdlinux程序,然后父进程休眠,cdlinux程序cd到一个目录然后echo ok.程序执行完毕,返回执行结果给父进程.而你的父进程的目录没有变动,只是子进程变了.但是子进程结束了,CD到哪里都没用了.这就是Shell跟dos的区别.
回复 支持 反对

使用道具 举报

发表于 2005-9-15 11:49:33 | 显示全部楼层
Post by bcjr
我的cdlinux脚本如下:
cd /home/stan/document/computer/software/linux/
echo ok
~
目的为在任何目录下键入cdlinux,能迅速转移到/home/stan/document/computer/software/linux/
可运行起来仅显示为ok,不能进行目录切换
[root@localhost bin]# cdlinux
ok
不知何故,请大虾指点,谢谢


You do this type of things using alias.
回复 支持 反对

使用道具 举报

发表于 2005-9-15 23:31:23 | 显示全部楼层
对可以使用alias试一下,
#alias cdlinux=cd /your/path
回复 支持 反对

使用道具 举报

发表于 2005-9-16 11:59:30 | 显示全部楼层
用 . 或 source 来执行 脚本
#. ./cdlinux
# source ./cdlinux
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表