文章目录

  • 前言
    • shell 常用命令-source
      • 01 概念
      • 02 作用
      • 03 source filename与 sh filename 及./filenmae 执行脚本对比

前言

  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!


shell 常用命令-source

01 概念

source命令也称为点命令,也就是一个"."符号,是bash的内部命令。

02 作用

使shell读入指定的shell程序文件并依次执行文件中的所有语句。
source命令通常用于执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

03 source filename与 sh filename 及./filenmae 执行脚本对比

1、当shell脚本有执行权限的时候,使用sh filename 及./filenmae执行脚本是没有区别的

2、sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell是新建的,改变的变量不会代回父shell。
证明例子:
shell0225.sh

#!/bin/bash
sh shell0225_1.sh
echo $TEST1

shell0225_1.sh

#!/bin/bash
TEST1=20220224


执行结果:

3、source filename 这个命令其实只是简单地读取脚本里面的语句依次在当前的shell里面执行,没有建立新的子shell,
那么脚本里面所有新建、改变的变量的语句都会保存在当前的shell里面。
证明例子:
shell0225.sh

#!/bin/bash
source shell0225_1.sh
echo $TEST1


shell0225_1.sh

#!/bin/bash
TEST1=20220224

执行结果:

shell 常用命令-source相关推荐

  1. Shell常用命令 和 bat常用命令

    linux和windows下的反斜杠\和正斜杠/区别 Windows:--"/"是表示参数,"\"是表示本地路径. xcopy /E /Y D:\DailyBu ...

  2. shell 常用命令

    shell 常用命令 Shell基本命令 几个基本的shell命令,用ssh管理主机必备. 1.ls  列出目录下的文件,不同类型的文件颜色不同,例如蓝色是文件夹,白色是文件 [root@restor ...

  3. UEFI Shell 常用命令

    UEFI Shell 常用命令 分类:IT技术 2013-09-11 16:49阅读(14542)评论(0) EFI是Extensible Firmware Interface的缩写,是介于平台固件和 ...

  4. android adb shell 常用命令

    adbshell.com/ adb常用命令 1.模拟点击 adb shell input tap 100 100 复制代码 2.滑动 adb shell input swipe x1 y1 x2 y2 ...

  5. adb 输入回车命令_Android超级终端(Adb Shell)常用命令、命令大全-持续更新 | 何连超的博客小站...

    Android超级终端(Adb Shell)常用命令.命令大全-持续更新 超级终端(手机端操作)与AdbShell(电脑端操作)使用的Shell命令(即Linux shell命令,类似Dos命令)是相 ...

  6. 终端shell常用命令

    终端shell常用命令 1.ls命令 – 显示指定工作目录下的内容及属性信息 语法格式: ls [选项] [文件] **语句功能:**列出指定目录下的内容及其相关属性信息. 常用参数: -a 显示所有 ...

  7. Shell常用命令分享

    Shell常用命令分享 1.常用操作 第一次进入Linux会用到的命令 ls(按顺序显示文件), cd(cd -), cat, mv, cp, rm(注意rm -rf前要ls), touch, mkd ...

  8. Linux下Shell常用命令与工具

    文章目录 Shell常用命令与工具 1.ls 2.echo 3.printf 4.cat 5.tac 6 .rev 7.wc 8.cp 9.mkdir 10.mv 11.rename 12.dirna ...

  9. 【系统性学习】Linux Shell常用命令

    本文重点是脚本开发时会常用的命令和一些提高效率的高频系统操作命令,其他命令(主要是运维方面的,如网络操作.硬件操作.文件打包等)后续补充. 该文配合[系统性学习]Linux Shell易忘重点整理(会 ...

最新文章

  1. 第六周作业(sticky
  2. Linux free -m 详细说明
  3. jfoenix jdk8 pom依赖
  4. Mysql 中如何创建触发器
  5. 2014年第五届蓝桥杯C/C++ A组国赛 —— 第三题:日期差
  6. 0/1背包问题-----动态规划求解
  7. MasterPage + UpdatePanel + FileUpload
  8. 查看mysql主从复制是否成功的命令_mysql主从复制 - hong查理的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. HDU1856_More is better
  10. hanoi塔java_Java实现hanoi塔
  11. LeetCode--91. 解码方法(动态规划)
  12. 今天学到的几个有用的awk命令用法
  13. JSCapture实现屏幕捕捉
  14. 通过EPPlus导出Excel文件
  15. 绝不在构造/析构函数中使用虚函数
  16. 梦断代码读后感——终结
  17. 双眼融合训练一个月_视觉融合功能改善恢复如何训练
  18. 解决移动端点击响应速度慢的问题tap
  19. 【前端实战项目】手把手教你做出小米商城官网(HTML+CSS)
  20. tf.nn.leaky_relu()函数

热门文章

  1. 如何鉴定游戏音乐的音质?
  2. firebird mysql_Firebird数据库的Select语句
  3. access数据库中怎么添加计算机,如何在Access 2007数据库中添加附件 -电脑资料
  4. 不用找,你想要的家具灯饰类的犀牛rhino模型素材都在这里!
  5. 计算机无法启动windows无线连接,windows无法启动wlan autoconfig服务 窗口无法启动无线配置...
  6. zimuku字幕下载 v1.0
  7. matlab轴向柱塞泵动力学仿真,基于虚拟样机的轴向柱塞泵柱塞副性能研究
  8. apache jserv漏洞Apache漏洞
  9. 卸载360之后电脑无法开机
  10. 数据的流动——计算机是如何显示一个像素的