在shell中改变当前环境路径
在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中改变当前环境路径相关推荐
- linux 改变当前目录,Linux下使用Shell脚本改变当前工作路径
Shell 脚本执行有三种方法 bash 脚本名 sh 脚本名 chmod +x 脚本名 使用下面语句 测试 #a.sh(扩展名可不要)cd /pwdecho complete 然而具体执行时候,发现 ...
- Linux Shell中的变量-环境变量
参考:<Linux命令 / 编辑器与Shell编程> ################################################ note that :与其他编程语言 ...
- linux 获取文件名函数,Linux shell中提取文件名和路径
前言 有个软件叫HLAreporter,它真的搞人,基本上就是shell脚本联合起来的,关键是居然还有各种小问题,其中之一就是关于文件名和目录名这个,导致程序只能在软件本身的目录运行,然后各种bug, ...
- Shell中获取当前脚本路径
第一种 DIR=$(cd $(dirname $0) && pwd ) echo $DIR 第二种 DIR2=$(cd $(dirname "${BASH_SOURCE[0] ...
- shell中的环境变量设置
1. 环境变量 环境变量也称为全局变量,可以在创建他们的Shell及其派生出来的任意子进程Shell中使用,环境变量又可以分为自定义环境变量和bash内置的环境变量,环境变量可以在命令行中设置和创建, ...
- 学习linux杂七杂八——关于shell中的变量
var=value 变量定义并赋值,注意等号前后不能与空格相邻,如果需要有空格(其他特> 殊字符,如$,回车,",',\等)可用转义字符\进行转义. 变量命名规则同C语言. 变量值两端 ...
- shell中文件路径用变量定义_环境变量
环境变量可以使得 bash shell 存储有关 shell 会话和工作环境的信息,允许在内存中存储数据. 在 bash shell 中,环境变量分为: 全局变量 局部变量 全局变量对 shell 会 ...
- linux中的变量文件路径,Linux库文件和Shell可执行程序命令文件搜索路径变量的设置...
一.库文件的搜索路径: 1.在配置文件/etc/ld.so.conf中指定动态库搜索路径(需要添加其它库文件的路径,在文件的最后添加具体的路径即可 [ 如:/usr/local/lib ],添加后保存 ...
- shell中文件路径用变量定义_shell学习笔记01(概述amp;变量)
Shell概述 为什么要学习Shell呢? 因为有用. Shell脚本入门 1.脚本格式 脚本以#!/bin/bash开头(指定解析器) 2.第一个Shell脚本:helloworld (1)需求:创 ...
最新文章
- 上海职称英语和计算机考试时间,上海职称英语考试时间
- Python数据结构与算法(第三天)
- mysql重启电脑提示145_MYSQL错误:Can’t open file: ‘#215;#215;#215;.MYI’ (errno: 145)修复方法...
- 对01背包的分析与理解(图文)
- 微信小程序之可滚动视图 scroll-view 的使用注意
- 什么是真正的程序员:A Little Printf Story
- PHP getcwd() 函数
- 炮灰模型:对女生选择追求者的数学模型的建立-转
- Java的JDK在哪里下载,如何下载?
- 北航计算机研究院,计算机学院-北航研究生院-北京航空航天大学
- 极米发布极光RS Pro、H3、Z8X三款新品
- MySQL死锁解决之道
- html utf 8编码转换器,utf8和gb2312编码在线转换工具
- css视频教程面试题,前端基础面试题(CSS类)
- 家谱世表怎么写?4个要点不注意,会让人贻笑大方的
- 什么是Java 西安尚学堂
- lateX 编译中文_VS CODE+LATEX 完全解决方案(2020年8月28号)
- 股票dcf matlab,关于【DCF现金流折现模型】中增长率g的论述
- JS实现sleep,普通版+promise+async/await
- bilbli黑马教程JavaWeb用户登录案例
热门文章
- 四种常见的MapReduce设计模式
- 自定义键盘keyfere——pcsensor
- 程序员的职业素养-读书笔记
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)(二)
- 美国国防部选择VMware View用于全球作战系统
- spring对JDBC的支持
- SQL Server 2000从入门到精通3
- CodeAnyWhere
- 解决win11 WSL下通过systemd无法启动docker的问题:改为dockerd手动启动
- java junit Assert断言用法示例: Assert.assertEquals(期望的结果,运算的结果)