1、export命令:
export CC=afl-clang-fast export CXX=afl-clang-fast++
以上述代码为例:
export
是一个用于在 Unix/Linux 环境中设置环境变量的命令。环境变量是一些在操作系统中用于存储配置信息或者提供系统功能的值。export
命令的一般形式如下:
export VARIABLE_NAME=value
VARIABLE_NAME
是环境变量的名称。value
是你为这个环境变量设置的值。
在你的特定示例中:
export CC=afl-clang-fast
export CXX=afl-clang-fast++
这两行命令设置了两个环境变量:
CC
被设置为afl-clang-fast
,这是用于编译 C 代码的编译器。CXX
被设置为afl-clang-fast++
,这是用于编译 C++ 代码的编译器。
这些设置通常用于构建和编译软件项目,特别是在进行模糊测试(如使用 AFL 进行模糊测试)时。在这个示例中,这两个环境变量指定了使用 AFL 修改过的 Clang 编译器来编译代码,以便进行模糊测试。
2、export的注意事项
当你使用 export
命令设置一个环境变量时,该环境变量的影响通常仅限于当前 shell 会话及其子进程。也就是说,只有在当前终端窗口或终端会话中启动的进程才会看到这个环境变量。
如果你在一个终端窗口中运行了 export
命令,然后在同一终端中启动的其他命令或程序会使用这个设置过的环境变量。但是,如果你在另一个终端窗口中启动了新的 shell,那么这个新 shell 不会继承之前设置的环境变量。
如果你希望在每个 shell 会话中都使用这个环境变量,可以将 export
命令添加到 shell 的启动文件中,比如 .bashrc
(对于 Bash shell)或 .bash_profile
。这样,在每次新的 shell 会话启动时,这个环境变量就会被设置。
总的来说,export
是一个在当前 shell 会话中设置环境变量的方式,对于其他 shell 会话和系统进程,需要通过其他手段来确保环境变量的设置。
来源:互联网,作为个人查看使用。