QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 856|回复: 3

一个简单的shell脚本。为什么不能成功

[复制链接]
发表于 2005-9-16 10:31:14 | 显示全部楼层 |阅读模式
#!/bin/bash

cd /vobs

很简单,就是想改变工作目录到/vobs下面。但脚本执行不成功。
我在网上搜索了一下,发现是因为这个shell是在一个子进程中运行的,当回到父进程的时候父进程的工作目录不能因为子进程的改变而改变。

那请问到底该怎么些一个脚本以改变当前工作目录呢
发表于 2005-9-16 10:48:38 | 显示全部楼层
[code:1]. ./scriptname[/code:1]
或者
[code:1]source ./scriptname[/code:1]
回复

使用道具 举报

 楼主| 发表于 2005-9-16 11:58:41 | 显示全部楼层
谢谢,但是又两个问题
1.如果不是在我自己的bin目录下执行source vob会提示
vobs: No such file or directory
请问怎么办
2。如果我不想用source。而是直接用vobs就能达到目的该怎么办。
回复

使用道具 举报

发表于 2005-9-16 12:08:45 | 显示全部楼层
1.呵呵,你的路径不对,找不到程序vobs,你要把它加入到系统的路径中去
2.你可以为你的vob起一个别名
修改你的 ~/.bashrc
加入
alias vobs 'source /路径/vobs'


退出后然后执行 source ~/.bashrc来即时生效
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-7-5 17:28 , Processed in 0.087168 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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