export 命令生成器
设置或导出shell环境变量(export NAME=value)
开始使用导出功能
## 什么是导出?
`export`命令既会在当前shell中设置环境变量,还会让该变量对子进程(从该shell启动的程序)可用。如果没有`export`,变量将仅限于在当前shell中使用。
## 使用方法
1. **设置变量名**:输入变量名(通常为大写,例如`JAVA_HOME`、`NODE_ENV`)。 2. **设置变量值**:输入变量值(例如`/usr/lib/jvm/default-java`、`production`)。 3. **复制并运行**:将生成的命令粘贴到终端中。该变量就会被导出到当前shell以及由此启动的任何进程。
常用选项
### `NAME=value` 赋值
导出的变量采用`NAME=value`格式,`=`前后没有空格:即`export NODE_ENV=production`。
### 列出所有导出的变量
运行纯`export`命令(不带参数),即可以可复用的`declare -x`格式打印出shell当前导出的所有变量。
### 检查变量
只需传入变量名即可标记该已设置的变量以便导出:`export PATH`会原样导出现有的`PATH`,而不对其进行修改。若要读取该变量的值,则可使用`echo $NAME`或`printenv NAME`。
### 无值情况
当没有`=value`时,`export NAME`会将之前已设置的shell变量提升为环境变量。
▶如何让导出的变量在多个会话之间保持永久有效?
将 \`export NAME=value\` 这行内容添加到 \`~/.bashrc\`(Bash)或 \`~/.zshrc\`(Zsh)中,之后运行 \`source ~/.bashrc\` 或打开新的终端。对于系统级变量,则需将其添加到 \`/etc/environment\` 中。
▶shell变量与导出变量之间有什么区别?
普通的 \`FOO=bar\` 只在当前 shell 中可见。而 \`export FOO=bar\` 会将其放入环境变量中,以便子进程(脚本、程序)能够继承该设置。可以使用 \`bash -c 'echo $FOO'\` 进行测试。
▶如何查看所有当前已导出的变量?
直接运行 \`export\`(将显示 \`declare -x\` 中的内容),或使用 \`printenv\` / \`env\` 来列出原始环境。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。