解决shell脚本cd命令不能进入指定目录的问题
博客专区 > famiover 的博客 > 博客详情
解决shell脚本cd命令不能进入指定目录的问题
famiover 发表于2年前
解决shell脚本cd命令不能进入指定目录的问题
  • 发表于 2年前
  • 阅读 36
  • 收藏 0
  • 点赞 1
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   


问题:

在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;


共有 人打赏支持
粉丝 3
博文 73
码字总数 16457
×
famiover
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: