文档章节

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

ShortHand
 ShortHand
发布于 2016/04/20 09:54
字数 164
阅读 153
收藏 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
静安
高级程序员
私信 提问
执行shell脚本的四种方式及其异同

四种方式: 说明: . (点)和 source不完全等价。.(点)仅在bash类shell能正常工作,source在bash类和csh类shell都能正常工作。它们共同点是都会就地执行脚本,换句话说,该脚本的所有函数...

wffger
10/12
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
【Linux学习】之 Shell初识

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

fanfan4569
2017/11/16
0
0
利用紧急救援和单用户模式处理简单异常

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

youshine
2015/05/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Git —— 创建版本库和提交回退版本

二、 创建版本库 版本库又叫做仓库,简单理解就是一个目录,这个目录里面所有的文件都可以被Git管理起来,每个文件的修改、删除,Git都可以跟踪,便于追踪历史与还原。找到一个合适的位置,创...

lwenhao
27分钟前
2
0
guava cache使用介绍

今天在项目中发现大量使用guava cache提供缓存,觉得不错。 jvm堆大小为5G /** * * 占用JVM内存,内部数据结构类似于ConcurrentHashMap。因为JVM堆大小的限制,guava cac...

jack_peng
32分钟前
3
0
崛起于Springboot2.X之投票活动排行榜项目

简介:投票活动,用户只能一天投票一次,然后对参与投票的项目进行实时的排行功能。 架构:redis+mysql+springboot2.0.3+mybatis 不懂可以私信我哦 1、数据库建表 CREATE TABLE `t_dtb_prod...

木九天
40分钟前
2
0
logback源码分析-2、appender解析

源码基于logback 1.1.2 logback.xml文件内容如下 <?xml version="1.0"?><configuration scan="true" scanPeriod="30 seconds"> <property name="fileDir" value="/export/log/ingore......

924411018
46分钟前
2
0
【HAVENT原创】NodeJS 两个模块进行 RSA 加密解密(匹配Java RSA)

业务逻辑需要使用 NodeJS 进行公钥加密传输给 Java 后端进行私钥解密,但是默认 NodeJS 使用的 RSA padding 模式与 Java 的不一致,所以需要配置。 不啰嗦,上代码,分别用 crypto 和 node-r...

HAVENT
53分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部