恢复 MANPATH 的简单方法

Mat*_*eck 3 man environment-variables

当我不小心这样做时,我今天试图为我的 texlive 发行版添加手册页:

$ MANPATH=MANPATH:/usr/local/texlive/2011/texmf/doc/man
$ export MANPATH
Run Code Online (Sandbox Code Playgroud)

...当我的意思是:

$ MANPATH=$MANPATH:/usr/local/texlive/2011/texmf/doc/man
$ export MANPATH
Run Code Online (Sandbox Code Playgroud)

结果是我有一个非常无用的`$MANPATH,看起来像这样:

$ echo $MANPATH
$ MANPATH:/usr/local/texlive/2011/texmf/doc/man
Run Code Online (Sandbox Code Playgroud)

是否有一种快速的方法可以将所有手册页重新添加到$MANPATH?

Cal*_*leb 5

像这样导出的变量仅在您当前的 shell 和任何子进程中有效。如果您没有将这些命令保存在您的配置文件或 shell-rc 文件中,则任何启动的新 shell 都应该再次具有原始值。

关闭当前的 shell 并启动一个新的 shell 是获取一组有意义的env变量的最简单方法。