在linux环境下,常有通过shell脚本进入指定目录的操作,例如有一段脚本chdir.sh:    
#!/bin/sh  
cd /home/user/Downloads  
pwd

在shell环境下通过./chdir.sh执行这段脚本是无法进入Downloads目录的, 这是因为shell在执行脚本时,会创建一个子shell,并在子shell中逐个执行脚本中的指令; 而子shell中从父shell中继承了环境变量,但是执行后不会改变父shell的环境变量。如果想要代码中切换目录的操作生效,只需要通过source 命令执行即可:
source ./chdir.sh   
解释:source 命令是在当前的shell环境下执行脚本 ,不会创建子shell;

每次都要输入source是一件烦琐的事情,其实source命令又叫点命令,在需要用到source的情况下,直接换成'.'即可: 
. ./chdir.sh  
注意:两点之间有空格。

在shell中改变当前环境路径相关推荐

  1. linux 改变当前目录,Linux下使用Shell脚本改变当前工作路径

    Shell 脚本执行有三种方法 bash 脚本名 sh 脚本名 chmod +x 脚本名 使用下面语句 测试 #a.sh(扩展名可不要)cd /pwdecho complete 然而具体执行时候,发现 ...

  2. Linux Shell中的变量-环境变量

    参考:<Linux命令 / 编辑器与Shell编程> ################################################ note that :与其他编程语言 ...

  3. linux 获取文件名函数,Linux shell中提取文件名和路径

    前言 有个软件叫HLAreporter,它真的搞人,基本上就是shell脚本联合起来的,关键是居然还有各种小问题,其中之一就是关于文件名和目录名这个,导致程序只能在软件本身的目录运行,然后各种bug, ...

  4. Shell中获取当前脚本路径

    第一种 DIR=$(cd $(dirname $0) && pwd ) echo $DIR 第二种 DIR2=$(cd $(dirname "${BASH_SOURCE[0] ...

  5. shell中的环境变量设置

    1. 环境变量 环境变量也称为全局变量,可以在创建他们的Shell及其派生出来的任意子进程Shell中使用,环境变量又可以分为自定义环境变量和bash内置的环境变量,环境变量可以在命令行中设置和创建, ...

  6. 学习linux杂七杂八——关于shell中的变量

    var=value 变量定义并赋值,注意等号前后不能与空格相邻,如果需要有空格(其他特> 殊字符,如$,回车,",',\等)可用转义字符\进行转义. 变量命名规则同C语言. 变量值两端 ...

  7. shell中文件路径用变量定义_环境变量

    环境变量可以使得 bash shell 存储有关 shell 会话和工作环境的信息,允许在内存中存储数据. 在 bash shell 中,环境变量分为: 全局变量 局部变量 全局变量对 shell 会 ...

  8. linux中的变量文件路径,Linux库文件和Shell可执行程序命令文件搜索路径变量的设置...

    一.库文件的搜索路径: 1.在配置文件/etc/ld.so.conf中指定动态库搜索路径(需要添加其它库文件的路径,在文件的最后添加具体的路径即可 [ 如:/usr/local/lib ],添加后保存 ...

  9. shell中文件路径用变量定义_shell学习笔记01(概述amp;变量)

    Shell概述 为什么要学习Shell呢? 因为有用. Shell脚本入门 1.脚本格式 脚本以#!/bin/bash开头(指定解析器) 2.第一个Shell脚本:helloworld (1)需求:创 ...

最新文章

  1. 上海职称英语和计算机考试时间,上海职称英语考试时间
  2. Python数据结构与算法(第三天)
  3. mysql重启电脑提示145_MYSQL错误:Can’t open file: ‘#215;#215;#215;.MYI’ (errno: 145)修复方法...
  4. 对01背包的分析与理解(图文)
  5. 微信小程序之可滚动视图 scroll-view 的使用注意
  6. 什么是真正的程序员:A Little Printf Story
  7. PHP getcwd() 函数
  8. 炮灰模型:对女生选择追求者的数学模型的建立-转
  9. Java的JDK在哪里下载,如何下载?
  10. 北航计算机研究院,计算机学院-北航研究生院-北京航空航天大学
  11. 极米发布极光RS Pro、H3、Z8X三款新品
  12. MySQL死锁解决之道
  13. html utf 8编码转换器,utf8和gb2312编码在线转换工具
  14. css视频教程面试题,前端基础面试题(CSS类)
  15. 家谱世表怎么写?4个要点不注意,会让人贻笑大方的
  16. 什么是Java 西安尚学堂
  17. lateX 编译中文_VS CODE+LATEX 完全解决方案(2020年8月28号)
  18. 股票dcf matlab,关于【DCF现金流折现模型】中增长率g的论述
  19. JS实现sleep,普通版+promise+async/await
  20. bilbli黑马教程JavaWeb用户登录案例

热门文章

  1. 四种常见的MapReduce设计模式
  2. 自定义键盘keyfere——pcsensor
  3. 程序员的职业素养-读书笔记
  4. c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)(二)
  5. 美国国防部选择VMware View用于全球作战系统
  6. spring对JDBC的支持
  7. SQL Server 2000从入门到精通3
  8. CodeAnyWhere
  9. 解决win11 WSL下通过systemd无法启动docker的问题:改为dockerd手动启动
  10. java junit Assert断言用法示例: Assert.assertEquals(期望的结果,运算的结果)