来自公众号:Linux就该这么学
source
命令可用于:
-
刷新当前的shell环境
-
在当前环境使用source执行Shell脚本
-
从脚本中导入环境中一个Shell函数
-
从另一个Shell脚本中读取变量
source命令的语法
source
命令它需要一个文件,如果提供了参数,那么将用作传递脚本的位置参数。source FILENAME [ARGUMENTS]
.
替代source
命令:. FILENAME [ARGUMENTS]
如何使用source命令
ls -al
定义一个别名为ll
:[root@localhost ~]# echo "alias ll='ls -al'" >> ~/.bashrc
[root@localhost ~]# source ~/.bashrc
ll
别名列出当前目录里所有文件了,包括隐藏文件。[root@localhost ~]# website=https://www.linuxprobe.com
[root@localhost ~]# vim web.sh
#!/bin/bash
echo $website
source
在当前shell会话中执行它:[root@localhost ~]# source web.sh
https://www.linuxprobe.com
[root@localhost ~]# vim func.sh
#!/bin/bash
foo(){
echo "test function!"
}
[root@localhost ~]# source func.sh
foo
函数试试:[root@localhost ~]# foo
test function!
[root@localhost ~]# vim var.sh
#!/bin/bash
a=1
b=2
c=3
再创建一个脚本,该脚本读取上一个脚本
var.sh
中的变量:[root@localhost ~]# vim read.sh
#!/bin/bash
source ~/var.sh
echo $a
echo $b
echo $c
var.sh
中的变量到处到当前回话,然后echo显示变量值。下面执行read.sh
看一下:source
命令可以从文件读取和执行命令。下面的一个文本文件中带有两个命令,使用source命令运行该文件,看看是否会执行里面的命令。[root@localhost ~]# cat cmd.txt
ip ad
date
source
执行这个文件:[root@localhost ~]# source cmd.txt
总 结
source
命令在当前shell中执行脚本,而exec
命令在新的shell中运行。
本文始发于微信公众号(Linux学习):Linux 中 source 命令的使用方式
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论