linux下 export命令和source命令区别

 

Linux下 export 命令用于设置或显示环境变量。

$ help export
export: export [-fn] [名称[=值] ...] 或 export -p
    为 shell 变量设定导出属性。
    
    标记每个 NAME 名称为自动导出到后续命令执行的环境。如果提供了 VALUE
    则导出前将 VALUE 作为赋值。
    
    选项:
      -f	指 shell 函数
      -n	删除每个 NAME 名称的导出属性
      -p	显示所有导出的变量和函数的列表
    
    `--' 的参数禁用进一步的选项处理。
    
    退出状态:
    返回成功,除非使用了无效的选项或者 NAME 名称。

在 shell 中执行程序时,shell 会提供一组环境变量。export 可新增,修改或删除环境变量,供后续执行的程序使用。export 的效力仅限于该次登陆操作。

使用export命令导入环境变量后,再写:

export -p

就会在终端输出当前的环境变量


linux下 source命令:

$ help source
source: source 文件名 [参数]
    在当前 shell 中执行一个文件中的命令。
    
    在当前 shell 中读取并执行 FILENAME 文件中的命令。$PATH 变量中的
    条目被用于寻找包含 FILENAME 文件的目录。如果提供了任何的 ARGUMENTS
    参数,则它们将成为 FILENAME 文件执行时的位置参数。
    
    退出状态:
    返回 FILENAME 文件中最后一个命令的状态;如果 FILENAME 文件不可读则失败。

source相当于.命令,就相当于在终端执行source后面文件的内容。

猜你喜欢

转载自blog.csdn.net/sinat_39416814/article/details/103762487