• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

XiaoXiaoli

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

shell编程_source命令

source命令通常用于重新执行刚修改的初始化文件,使其立即生效,而不必注销重新登录。

 

source命令语法:source fileName

  在当前bash环境下,读取fileName文件中的命令。通常可以使用.(点)命令来代替。

  常见使用 source ~/.bash_profile,在登录后对 .bash_profile 中的 EDITER 和 TERM 变量做了修改,则能够用source命令重新执行 .bash_profile 中的命令而不用注销并重新登录。

 

./fileName、source fileName、sh  fileName三个命令的区别:

  sh fileName

    是重新创建一个子shell,在子shell中执行脚本中的命令。

    该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export使用sh fileName脚本可以没有可执行权限。

 

  ./fileName

    当脚本具有可执行权限时,./fileName和sh fileName没有区别。./fileName是因为当前目录没有在环境变量PATH中,.是用来表示当前目录的。

 

  source fileName

    只是简单读取脚本中的语句依次执行,没有创建子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。

 

posted on 2021-01-01 15:06  XiaoXiaoli  阅读(573)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3