您的位置:首页 > 运维架构 > Shell

解决shell脚本cd命令不能进入指定目录的问题

2016-04-20 00:00 465 查看
问题:

在linux环境下,我们经常会有通过shell脚本进入指定目录的操作,脚本cddir.sh内容如下:

#!/bin/sh
path=/usr/local
cd $path

./cddir.sh 执行之后并不会进入local目录, 这是因为shell在执行脚本时,会创建一个子shell,并在子shell中逐个执行脚本中的指令; 而子shell中从父shell中继承了环境变量,但是执行后不会改变父shell的环境变量

解决方法:

source cddir.sh

source命令是在当前shell环境下执行脚本,不会创建子shell;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: