Linux 中的 source 命令和示例
source是一个 shell 内置命令,用于读取和执行文件的内容(通常是一组命令),作为当前 shell 脚本中的参数传递。获取指定文件内容后的命令将其作为文本脚本传递给 TCL解释器,然后执行。如果提供了任何参数,它们将在执行 filename 时成为位置参数。否则,位置参数保持不变。 $PATH中的条目用于查找包含FILENAME的目录,但是如果该文件不在$PATH 中,它将在当前目录中搜索该文件。 source 命令没有选项,参数仅为文件。
句法:
source FILENAME [arguments]
示例 1:将gfg.txt作为参数传递,该参数存储在主目录中并包含命令列表,即ls 、日期和时间。文件中登记的每个命令都将逐行执行。
示例 2:将文件的 path_name作为参数传递,其中 /home/sc/sourcefolder/是此处的文件目录。文件内容如下:
echo ” Hello, Welcome to Geeksforgeeks”
echo “current directory is:”
pwd
echo “Date is:”
date