免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7474 | 回复: 11
打印 上一主题 下一主题

如何在shell中改变当前路径? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-24 09:41 |只看该作者 |倒序浏览
像下面这样好象不行:
#!/usr/bin/bash
cd   /../specific_path

运行的时候进不了我想要进入的目录,shell执行完后,目录仍然没变
我用的是cygwin+bash
请各位指点

论坛徽章:
0
2 [报告]
发表于 2005-03-24 10:49 |只看该作者

如何在shell中改变当前路径?

要写全路径,对于环境参数只是在当前SHELL里有效,推出后就没用了
cd   /../specific_path  这个好象有问题吧,  "/.."这个啥 意思?

论坛徽章:
0
3 [报告]
发表于 2005-03-24 10:50 |只看该作者

如何在shell中改变当前路径?

干吗要用相对路径阿??用绝对路径不好阿?

cd /
cd /abc/specific_path

论坛徽章:
0
4 [报告]
发表于 2005-03-24 11:18 |只看该作者

如何在shell中改变当前路径?

我的意思是这样的,如果我想进入一个路径很长的目录,比如
/cygdrive/d/abc/english/e/
我不想每次都敲cd /cygdrive/d/abc/english/e,也不想用别名

我想通过写一个脚本后,比如jump dir1(这个dir1是参数),当前的工作目录跳转到我想要的目录,但是下面的脚本好像不行:
#!/usr/bin/bash
#file name:jump

case $1 in
   dir1)
       cd /cygdrive/d/abc/english/e/
   ;;
   *)
       echo "***no path***"
   ;;

运行完脚本后当前的工作目录没变,不知道各位明白我的意思没有

论坛徽章:
0
5 [报告]
发表于 2005-03-24 17:56 |只看该作者

如何在shell中改变当前路径?

应该是执行脚本的方式不对吧,可以用./source scriptname  argument看一下

论坛徽章:
0
6 [报告]
发表于 2005-03-25 12:25 |只看该作者

如何在shell中改变当前路径?

谢谢楼上的,好象用这种方式可以改变当前目录: . script(即.加文件名)
以前不知道这两种执行方式还有区别

谁能具体讲一下吗

论坛徽章:
0
7 [报告]
发表于 2005-03-25 14:16 |只看该作者

如何在shell中改变当前路径?

不明白楼主为什么不用别名alias来重新命名

论坛徽章:
0
8 [报告]
发表于 2005-07-19 14:27 |只看该作者

如何在shell中改变当前路径?

.(句点)是shell的一个内置命令,当用户从登录shell后使用.(句点)内置命令运行一个脚本时,用户对脚本中变量的修改将影响到登录的shell,这也就是为什么 . script可以改变当前的路径的原因;但这种操作方式可能产生不可预测的副作用(诸如改变用户所依赖的shell变量值等),不建议采用;

通过运行一个普通的shell脚本,则新的变量将只对运行脚本的子shell起作用,而对父shell不能作修改,这就是为什么./specific_path 运行脚本不能修改当前路径的原因

建议楼主写一个函数放到.profile文件里,这样在该shell中直接调用这个函数就可以达到你的目的了

论坛徽章:
0
9 [报告]
发表于 2005-07-20 14:23 |只看该作者

如何在shell中改变当前路径?

看看{}和()的用法就知道了。你把cd /cygdrive/d/abc/english/e/
这句话加上{}就可以了

论坛徽章:
0
10 [报告]
发表于 2005-07-20 14:53 |只看该作者

如何在shell中改变当前路径?

也可以在.profile里加个变量,就象ORACLE_HOME一样
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP