linux - BASH: "export k=1"与 "k=1"之间的区别

标签 linux bash shell

我要写一个脚本,看起来没有什么区别:

export k=1

k=1

我说得对吗?

最佳答案

export 使变量可用于子进程。

也就是说,如果您从脚本中生成一个新进程,则变量 k 将无法用于该子进程,除非您将其export。请注意,如果您在子流程中更改此变量,则更改不会在父流程中可见。

参见 this doc 的第 3.2.3 节了解更多详情。

关于linux - BASH: "export k=1"与 "k=1"之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12561654/

相关文章:

c - 段错误,while 循环中的 fgets

linux - 使用 Bash 删除特定标签

c++ - 管道输入数据

linux - 安装 respinned/customized centos 时出错

c++ - 从新的和不同的发行版加载 LD_PRELOAD libstdc++.so.6 和 libc.so.6 时出现浮点异常

macos - 在 Mac 上安装 Homebrew 的问题

bash - 我可以使用 shell 通配符来选择跨两位数的文件名(例如,从 foo_1.jpg 到 foo_54.jpg)吗?

bash - 使用 XF86WLAN 和脚本切换 Wi-Fi

linux - 如果每个结果使用多个命令,则无法获得 bash

macos - 计算机重新启动时启动的任务卸载