为什么关闭终端窗口并打开一个新的解决方案呢?

时间:2011-08-27 17:43:20

标签: command-line

有时当我调试从命令行运行的程序时,在关闭终端窗口,打开一个新窗口并再试一次之前,看似明显的更改不起作用。我在Mac OS(即bash)和Windows上都有这种情况。

当明显的解决方案失败时,这是我做的最后一件事,但我想知道原因。这是命令行程序“捕获”某个东西的快照时的某些内容吗?

1 个答案:

答案 0 :(得分:1)

Shell可以散列已知的二进制文件(因此它们不必搜索路径)

更改系统范围的环境变量时,需要启动新的shell以获取新环境。请注意,只是输入子shell不起作用,因为子进程从其父进程继承其环境