`

Linux Command: source

 
阅读更多

NAME

source - Evaluate a file or resource as a Tcl script  

SYNOPSIS

source fileName

source -rsrc resourceName ?fileName?

source -rsrcid resourceId ?fileName?

DESCRIPTION

This command takes the contents of the specified file or resource and passes it to the Tcl interpreter as a text script. The return value from source is the return value of the last command executed in the script. If an error occurs in evaluating the contents of the script then the source command will return that error. If a return command is invoked from within the script then the remainder of the file will be skipped and the source command will return normally with the result from the return command.

The -rsrc and -rsrcid forms of this command are only available on Macintosh computers. These versions of the command allow you to source a script from a TEXT resource. You may specify what TEXT resource to source by either name or id. By default Tcl searches all open resource files, which include the current application and any loaded C extensions. Alternatively, you may specify the fileName where the TEXT resource can be found.

source命令:
source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。
功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句
source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
用法:
source filename 或 . filename
source命令(从 C Shell 而来)是bash shell的内置命令;点命令(.),就是个点符号(从Bourne Shell而来)是source的另一名称。

source filename 与 sh filename 及./filename执行脚本的区别在那里呢?
1.当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。./filename是因为当前目录没有在PATH中,所有"."是用来表示当前目录的。
2.sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。
3.source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面

分享到:
评论

相关推荐

    linuxCommand.pdf -(文字版)

    其基本用法是`cp source_file destination_file`,用来将源文件复制为另一个文件名。如果要复制多个文件到一个目录,则可以使用`cp file1 file2 ... directory/`。cp命令还支持-r(递归复制目录)参数。 mv命令:mv...

    用Linux Command Shell模拟DOS命令

    Linux Command Shell 模拟DOS命令是为习惯于Windows命令行环境的用户提供的一个便利工具。在Linux中,shell脚本是一种强大的自动化工具,能够执行各种任务,从简单的命令到复杂的程序逻辑。以下是对如何使用Linux ...

    telnet不能用 提示:-bash: telnet: command not found

    在Linux系统中,"telnet不能用,提示:-bash: telnet: command not found"这一问题通常是由于系统中没有预装telnet客户端或者其路径未被添加到环境变量PATH中导致的。telnet是一个远程登录协议,允许用户通过网络在...

    HarmonyOS(commandline-tools-linux-2.0.0.2.zip)

    在给定的压缩包"HarmonyOS(commandline-tools-linux-2.0.0.2.zip)"中,包含的是HarmonyOS的命令行工具,主要用于开发者在Linux环境下对系统进行构建、编译、调试等操作。这些工具是开发和维护HarmonyOS应用程序不...

    the simple command of linux

    - 示例:`cp -r source_dir destination_dir` 将 `source_dir` 的内容复制到 `destination_dir`。 13. **`mv file1 file2`**:重命名或移动文件。 - 示例:`mv old_name new_name` 将文件 `old_name` 重命名为 `...

    linux command.doc

    【Linux命令详解】 在Linux操作系统中,命令行接口(CLI)是主要的交互方式,而命令则是操作系统的基石。以下是一些常用的Linux命令及其详细解释: 1. **pwd**(Print Working Directory): `pwd`命令用于显示...

    Linux for Developers: Jumpstart Your Linux Programming Skills

    He presents essential skills for both Linux command line and GUI environments, introducing text editors and other tools for efficient coding. Building on this knowledge, Rothwell introduces ...

    qt-opensource-linux-x64-5.12.12.run

    qt-opensource-linux-x64-5.12.12.run Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command ...

    qt-opensource-linux-x64-5.12.12.zip

    qt-opensource-linux-x64-5.12.12.zip Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command ...

    linux安装mysql(实测没问题)

    - 如果在安装过程中遇到 `-bash:wget: command not found` 错误,说明系统尚未安装 wget 工具,可以通过 `yum -y install wget` 命令安装 wget。 - 检查本地是否已经安装了 MySQL,可以通过命令 `rpm -qa | grep ...

    Linux command

    Linux命令是在Linux操作系统下进行操作的一系列指令,是用户与系统交互的重要方式。Linux命令种类繁多,通过它们可以完成文件管理、进程管理、网络通信、系统监控等各种任务。这篇文章将介绍一些Linux中常用命令,...

    解决linux 所有命令无法使用的问题

    5. 打开一个新的终端窗口,或者在已重启的shell中运行`source /etc/profile`,确保配置更新已加载。 通过上述步骤,应能恢复`$PATH`的正确设置,使得所有命令可以正常使用。此外,为了避免类似问题的发生,建议在...

    Arm ping command package can compile and transplant source code.zip

    标题中的“Arm ping command package can compile and transplant source code”指的是一个专门为ARM架构设计的ping命令实现,包含了编译和移植源代码的过程。这个压缩包文件可能是为了帮助开发者在基于ARM处理器的...

    Unix/Linux Command Reference - linux常用命令大全

    ### Unix/Linux Command Reference 本文将基于给定的内容详细介绍一系列常用的Unix/Linux命令,这些命令涵盖了文件管理、进程控制、网络配置及系统维护等多个方面。通过掌握这些命令,用户能够有效地利用Linux的...

    Linux for Developers

    * **Command Line and GUI Environments:** Rothwell covers essential skills for both Linux command line and GUI environments, introducing text editors and other tools for efficient coding. * **Text ...

    安装arm-linux-gcc-4.4.3 Ubuntu linux_方法即出现的问题解决

    ### 安装arm-linux-gcc-4.4.3在Ubuntu Linux上的详尽步骤与问题解决方案 #### 知识点一:安装arm-linux-gcc-4.4.3的准备工作 在开始安装arm-linux-gcc-4.4.3之前,确保已经下载了必要的文件并准备好了Ubuntu系统。...

    linux command

    18. **更新Ubuntu系统**:编辑`/etc/apt/source.list`,运行`apt-get update`和`apt-get upgrade`。 19. **RPM包信息**:使用`rpm -ql`命令查看RPM包中的文件列表。 20. **查找RPM包信息**:如`rpm -ql httpd-...

    linux_scm的command

    在Linux系统中,SCM(Source Control Management,源代码管理)是用于跟踪和控制软件开发过程中源代码变更的重要工具。它允许开发者记录每一次修改,协同工作,并能够方便地回滚到以前的版本。常见的SCM工具有Git、...

    oracle 数据库用户被锁定在linux下操作

    4.使环境变量马上生效,命令为:source /etc/profile。 在 Linux 下,Oracle 数据库用户锁定的解决方案主要包括使用 SQLPlus 命令行工具解除用户锁定和解决 SQLPlus 命令行工具中的错误。通过这些方法,可以快速...

Global site tag (gtag.js) - Google Analytics