我有时看到人们从普通终端启动 xterm
xterm&
但我不明白背后的意图,xterm 是否继承了当前终端的所有环境设置?
答案1
xterm
继承(像任何其他进程一样)shell 中的环境变量。但它设置了几个环境变量。这记录在ENVIRONMENT
手册页的部分。
顺便说一句,xterm 被大多数人认为是“普通终端”。
至于为什么有人可能会这样做:
- 如果我通过 ssh 连接到远程计算机,我可能会运行 xterm 的多个副本,而不是忍受 VNC 的性能
- 如果我当前的终端正在运行 screen,我将运行 xterm 来获取行为没有屏幕。
其他人会有其他原因。
答案2
他们确实继承了导出的值,这是一件有用的事情
#export needed variables & functions
xterm&
是进行清理,这将打开一个独立的进程,并从xterm
由此启动的 do
killall gnome-terminal
#you still have the variables and functions exported