Linux source

Linux source

概述

在当前shell环境下读取并执行filename中的命令,source命令也被称为“点命令”,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登入(但是如果关闭tty就会失效)。该命令通常用.来替代

source filename
. filename

例如

[root@chz Desktop]# echo 'pwd'>testsource 
[root@chz Desktop]# nl testsource 
     1	pwd
[root@chz Desktop]# . testsource 
/root/Desktop

通过短路与可以执行多条命令

[root@chz Desktop]# cat testsource 
pwd &&
ls &&
echo source
[root@chz Desktop]# . testsource 
/root/Desktop
minikube  test  test.bak  testsource  test.ttt   xargs
source

source filname VS bash filename

  1. shell脚本需要执行权限,而使用source不需要执行权限
  2. bash 会建立一个新的子shell,但是source不会
原文地址:https://www.cnblogs.com/kikochz/p/13797521.html