文章目录

  • 一、命令介绍
  • 二、命令格式
  • 三、命令示例

一、命令介绍

source 命令会在当前 Shell 环境中从指定文件读取和执行命令。source 命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

source 命令(从 C Shell 而来)是 bash shell 的内置命令。点命令,就是一个 . 符号,(从 Bourne Shell 而来)是 source的另一名称。这两个命令都以一个脚本为参数,其实只是简单地读取脚本里面的语句依次在当前shell里面执行,即不会启动一个新的子进程。所有在脚本中设置的变量将成为当前 Shell 的一部分。

source 命令会强制执行脚本文件中的全部命令,而忽略脚本文件的权限。

source 返回文件最后一个命令的返回值,如果文件不能读取则会失败。

二、命令格式

source 命令格式:source filename

source 会在当前 Shell 环境下读取并执行 filename 中的命令。该 filename 文件可以无"执行权限"。

三、命令示例

执行脚本文件 test.sh,如下:

[root@htlwk0001host ~]# source test.sh
hello![root@htlwk0001host ~]# . test.sh
hello!

Linux 命令之 source -- 在当前Shell环境中从指定文件读取和执行命令相关推荐

  1. Linux Shell - 脚本中自动确认需要输入确认的命令

    文章目录 Linux Shell - 脚本中自动确认需要输入确认的命令 1.yum 命令 2.其它命令 Linux Shell - 脚本中自动确认需要输入确认的命令 1.yum 命令 通过指定 -y ...

  2. linux读取手机文件,linux at命令和batch从输入或指定文件读取命令

    linux at命令和batch从输入或指定文件读取命令 2009-12-31 11:43:57   出处:https://www.yqdown.com linux at命令和 batch 从准则 输 ...

  3. shell脚本:遍历指定文件夹下.jar后缀的文件,并备份到目标文件夹

    shell脚本:遍历指定文件夹下.jar后缀的文件,并备份到目标文件夹 批量备份源文件夹下的所有jar包 并用原名+日期时间重命名 过程如下: 创建一个sh文件: vim test.sh 按 i 进入 ...

  4. Windows环境中运行.dll文件

    Windows环境中运行.dll文件 安装dotnet-sdk 1.官网下载自己所需要的sdk版本https://dotnet.microsoft.com/zh-cn/download/dotnet ...

  5. Linux初学:(二)Shell环境与命令基础

    博客园(FOREVER_ENJOY):http://www.cnblogs.com/zyx1314/ 本文版权归作者所有:欢迎转载!请注明文章作者和原文连接 Shell是什么? 1. Shell作为应 ...

  6. linux crontab环境变量,Linux下crontab内环境变量与Shell环境变量的关系【转】

    crontab,总是不会缺省的从用户profile文件中读取环境变量参数 经常导致在手工执行某个脚本时是成功的,但是到crontab中试图执行时就会报错. 解决办法如下: 方法一:在shell文件中获 ...

  7. Linux中的Shell用SSH自动登录远程服务器后执行命令并自动退出

    目录 [隐藏] 1 SSH命令格式 2 主要参数说明 3 ssh控制远程主机,远程执行命令步骤 4 准备工作 5 基于公私钥认证远程登录可能存在的不足 6 ssh 执行远程命令格式 6.1 打开远程s ...

  8. Linux用户root登录shell时,linux系统管理-定制root用户的Shell环境

    案例需求 --为了更便于对各种系统服务进行管理,并了解服务器的相关运行参数,管理员(root)希望对自己的Shell环境进行定制,以提高系统管理和维护效率,以实验案例来演示: 需求描述 将root用户 ...

  9. linux shell 中文输入,Linux操作系统的Shell环境中输入中文

    shell_master 于 2011-11-26 13:35:25发表: 感谢分享! davemac 于 2011-11-13 13:41:18发表: 学习了 wangzf137 于 2011-11 ...

最新文章

  1. signature=17cdfa42b38e299201383f4fa6ccc23f,EYE FOR FASHION
  2. c语言详解sizeof
  3. 显示纯服务器_不止于手机!华为台式机真的来了,网友:这次真的“纯国产”...
  4. SpringMVC-注解@RequestParam
  5. Python slice() 函数
  6. ubuntu 15.04 下的 nvidia(待续)
  7. struts2的漏洞
  8. opencv-3.4.2-vc14_vc15.exe 下载
  9. 服务器TPMC值计算
  10. 计算机英语二国家线,历年考研英语国家线一览表
  11. php自定义建站系统,PbootCMS(开源免费PHP建站系统) V2.0.9 官方版
  12. 微信小游戏appid申请过程
  13. R语言编程 R语言作业
  14. 线性代数笔记7——再看行列式与矩阵
  15. 计算机课程教改论文,关于计算机基础课程教学改革论文(2)
  16. TIA博途中如何通过画面编号+变量更改事件实现画面跳转?
  17. rsync 同步本地文件到远端
  18. java hevc和heif_HEVC和HEIF区别是什么 HEVC和HEIF哪些设备可以兼容
  19. windows98雨林木风_黄山第72座峰的召唤,云端上的茶园山庄,等风等雨等你来
  20. 他们十年发生的那些事,你好奇不?

热门文章

  1. jdk 流合并_JDK 12,合并的收集器和命名的挑战
  2. java fastutil_具有FastUtil的精简Java集合
  3. jboss项目导入idea_JBoss BPM Suite快速指南–将外部数据模型导入BPM项目
  4. hazelcast入门教程_Hazelcast入门指南第6部分
  5. 使用IntelliJ调试Java流
  6. Java的最新发展– 2018年4月下旬
  7. java neo4j_Neo4j Java REST绑定–第2部分(批处理)
  8. Java Optionals获得更具表现力的代码
  9. 使用JDK 8轻松进行细粒度排序
  10. 为什么猫王不应该访问Java