文档章节

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

ShortHand
 ShortHand
发布于 2016/04/20 09:54
字数 164
阅读 109
收藏 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;


© 著作权归作者所有

共有 人打赏支持
ShortHand
粉丝 3
博文 78
码字总数 16508
作品 0
静安
高级程序员
利用紧急救援和单用户模式处理简单异常

有时我们会碰到系统不能正常启动的情况,可能有以下几种原因,这里列出了解决方法 一、grub文件损坏 二、bash损坏 三、开机后忘记密码或者脚本设置问题 一、grub文件损坏 grub配置文件损坏,...

youshine
2015/05/15
0
0
shell脚本学习

转载自:http://blog.csdn.net/peiyao456/article/details/64937716?ref=myread 目录(?)[+] 本文内容概述: 1>shell概述; 2>shell脚本的编写和shell的运行过程; 3>内置命令概述以及分析 4>......

qq_37694763
2017/03/22
0
0
相对,绝对路径,cd,rm,history,mkdir/rmdir,touch及 tree命令

一.绝对路径和相对路径 在Linux中,什么是一个文件的路径? 简单的说,就是这个文件存放的地方。 绝对路径: 路径的写法一定是有根目录/写起的。例如: /usr/local/mysql 相对路径:路径的写法不...

乐猿
2017/10/18
0
0
常用的adb指令a

) adb install 这个命令将指定的apk文件安装到设备上 b) adb uninstall adb uninstall -k 如果加 -k 参数,为卸载软件但是保留配置和缓存文件. c)adb shell 这个命令将登录设备的shell adb s...

ViceCode
2014/02/17
0
0
【Linux学习】之 Shell初识

Shell 的 历史: - 1977年 Bourne Shell发布,并作为UNIX 7的默认Shell。 - 由于BourneShell 一直没有正式的版本号且交互性不好, 加州大学伯克利分校的一名学生编写了 C Shell,由于不支持正...

fanfan4569
2017/11/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

TypeScript基础入门之高级类型的可辨识联合(Discriminated Unions)

转发 TypeScript基础入门之高级类型的可辨识联合(Discriminated Unions) 高级类型 可辨识联合(Discriminated Unions) 你可以合并单例类型,联合类型,类型保护和类型别名来创建一个叫做 ...

durban
10分钟前
1
0
画图工具

目标是不要让我自己摆放,那样会打断我的思路。要自己会摆放,我写字就好。 纠结对齐的我在也不会因为一个像素的问题小心翼翼的移动鼠标了。因为它对不齐你也管不了。 Graphviz https://www...

郭大鹏
10分钟前
1
0
在Visual Studio中使用GitHub(使用篇)

上一篇中已经介绍了如何在windows下安装和配置Git,并且详细说明了如何和GitHub连接。 这里就详细的说明下如何在Visual Studio中使用GitHub。这里也是一个简单的Git教程。 注:非常非常简单的...

Jokeny
11分钟前
1
0
tomcat 在liunx系统中shutdown后进程仍然存在解决办法

这个在windows下没有碰到过,因为此前跑Tomcat都是以服务而不是命令脚本的形式跑的,而且已经换了一个项目,所以暂时不考察windows下是否存在该问题。 难道是Tomcat版本问题?或者用带内存泄...

乱舞
12分钟前
1
0
区块链10年了,还未落地,它失败了吗?

几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 有人说,比特币是建...

linux-tao
16分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部