当前位置: 首页 > news >正文

souce and bash 的区别

对于一些环境变量的配置文件,如想使更改后立即生效,多用 souce +file 执行后即可。如/etc/profile 里加了配置,

source 和  bash 的区别:

source filename 与 sh filename 及./filename执行脚本的区别在那里呢?
1.当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。./filename是因为当前目录没有在PATH中,所有"."是用来表示当前目录的。
2.sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。
3.source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。

转载于:https://www.cnblogs.com/brucewhite/p/11608952.html

相关文章:

  • php.ini设置详解(转)
  • sersync+rsync实现实时同步
  • open cv图像矩阵的掩膜操作
  • open cvMat的使用
  • open cv像素的操作
  • 一个简单的Spring Web Service示例
  • open cv图片混合
  • C++第五章习题
  • open cv对比度与亮度调节
  • POJ 1905
  • open cv绘制形状与文字
  • open cv均值 中值 高斯 双边高斯 滤波及模糊
  • C语言运算符优先级
  • open cv膨胀与腐蚀
  • 浅谈外链因何而存在?
  • CentOS7 安装JDK
  • Codepen 每日精选(2018-3-25)
  • conda常用的命令
  • CSS3 变换
  • ES10 特性的完整指南
  • es6--symbol
  • HTTP 简介
  • JAVA并发编程--1.基础概念
  • Python十分钟制作属于你自己的个性logo
  • Shell编程
  • Spark RDD学习: aggregate函数
  • Vue官网教程学习过程中值得记录的一些事情
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 计算机在识别图像时“看到”了什么?
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 力扣(LeetCode)965
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 整理一些计算机基础知识!
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #vue3 实现前端下载excel文件模板功能
  • $.ajax中的eval及dataType
  • (¥1011)-(一千零一拾一元整)输出
  • (1)STL算法之遍历容器
  • (C++17) optional的使用
  • (zhuan) 一些RL的文献(及笔记)
  • (八)Flask之app.route装饰器函数的参数
  • (多级缓存)多级缓存
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • .java 9 找不到符号_java找不到符号
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • @Validated和@Valid校验参数区别
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存
  • [C++ 从入门到精通] 12.重载运算符、赋值运算符重载、析构函数
  • [leetcode] 61. 旋转链表
  • [one_demo_11]二分查找法
  • [pluginviteimport-analysis] vite 提示jsx语法报错
  • [React]全自动数据表格组件——BodeGrid
  • [SWPUCTF 2021 新生赛]Do_you_know_http
  • [个人笔记] Linux的CLI笔录