关于运维:Linux中source命令的使用方式

24次阅读

共计 1931 个字符,预计需要花费 5 分钟才能阅读完成。

source 命令是一个内置的 shell 命令,用于从以后 shell 会话中的文件读取和执行命令。source 命令通常用于保留、更改以后 shell 中的环境变量。简而言之,source 一个脚本,将会在以后 shell 中运行 execute 命令。
source 命令可用于:

刷新以后的 shell 环境
在以后环境应用 source 执行 Shell 脚本
从脚本中导入环境中一个 Shell 函数
从另一个 Shell 脚本中读取变量
source 命令的语法
source 命令它须要一个文件,如果提供了参数,那么将用作传递脚本的地位参数。

source FILENAME [ARGUMENTS]
也能够应用. 代替 source 命令:

. FILENAME [ARGUMENTS]
如何应用 source 命令

  1. 刷新以后的 shell 环境
    能够在以后的 shell 环境中定义一个别名。为 ls -al 定义一个别名为 ll:

[root@localhost ~]# echo “alias ll=’ls -al'” >> ~/.bashrc
在~/.bashrc 文件中定义完别名,能够应用 source 命令刷新以后 shell 环境:

[root@localhost ~]# source ~/.bashrc
当初能够应用 ll 别名列出当前目录里所有文件了,包含暗藏文件。
Linux 中 source 命令的应用形式 Linux 中 source 命令的应用形式

  1. 在以后环境应用 source 执行 Shell 脚本
    Shell 脚本不晓得你在以后 Shell 环境中定义的变量。source 命令可用于在以后会话中执行你的 Shell 脚本。

上面在定义一个变量:

[root@localhost ~]# website=https://www.linuxprobe.com
Linux 中 source 命令的应用形式 Linux 中 source 命令的应用形式
创立一个脚本:

[root@localhost ~]# vim web.sh

!/bin/bash

echo $website
Linux 中 source 命令的应用形式 Linux 中 source 命令的应用形式
应用 source 在以后 shell 会话中执行它:

[root@localhost ~]# source web.sh
https://www.linuxprobe.com
Linux 中 source 命令的应用形式 Linux 中 source 命令的应用形式
当应用 sh 运行脚本时,找不到环境中定义的变量:
Linux 中 source 命令的应用形式 Linux 中 source 命令的应用形式

  1. 从脚本中导入环境中一个 Shell 函数
    首先创立一个脚本,定义一个函数:

[root@localhost ~]# vim func.sh

!/bin/bash

foo(){
echo “test function!”
}
Linux 中 source 命令的应用形式 Linux 中 source 命令的应用形式
要在以后的 shell 会话中导入上述脚本的性能,应用上面命令:

[root@localhost ~]# source func.sh
上面在终端中执行以下 func.sh 脚本中的 foo 函数试试:

[root@localhost ~]# foo
test function!
Linux 中 source 命令的应用形式 Linux 中 source 命令的应用形式
source 完脚本之后,能够看到在以后回话的终端中能够执行脚本外面的函数。

  1. 从另一个 Shell 脚本中读取变量
    首先创立带有一些变量的 shell 脚本,请输出:

[root@localhost ~]# vim var.sh

!/bin/bash

a=1
b=2
c=3
Linux 中 source 命令的应用形式 Linux 中 source 命令的应用形式
再创立一个脚本,该脚本读取上一个脚本 var.sh 中的变量:

[root@localhost ~]# vim read.sh

!/bin/bash

source ~/var.sh
echo $a
echo $b
echo $c
在脚本中首先应用 source 将 var.sh 中的变量到处到以后回话,而后 echo 显示变量值。上面执行 read.sh 看一下:
Linux 中 source 命令的应用形式 Linux 中 source 命令的应用形式

  1. 读取并执行命令
    source 命令能够从文件读取和执行命令。上面的一个文本文件中带有两个命令,应用 source 命令运行该文件,看看是否会执行外面的命令。

上面创立一个文件 cmd.txt,保留两个命令:

[root@localhost ~]# cat cmd.txt
ip ad
date
上面应用 source 执行这个文件:

[root@localhost ~]# source cmd.txt
Linux 中 source 命令的应用形式 Linux 中 source 命令的应用形式

总结
source 命令在以后 shell 中执行脚本,而 exec 命令在新的 shell 中运行。

正文完
 0