![从普通终端启动 xterm 的目的是什么](https://linux22.com/image/91707/%E4%BB%8E%E6%99%AE%E9%80%9A%E7%BB%88%E7%AB%AF%E5%90%AF%E5%8A%A8%20xterm%20%E7%9A%84%E7%9B%AE%E7%9A%84%E6%98%AF%E4%BB%80%E4%B9%88.png)
我有时看到人们从普通终端启动 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