在同一窗口中打开终端的新选项卡和在新终端窗口中打开终端有什么区别?
考虑到
如果 x 在终端中定义,并且在此终端中打开新选项卡,则用户变量 x 是否将自动传递到新选项卡中
运行该应用程序时会怎样?它是否会被看到在同一个终端或另一个 pts 中运行?
答案1
选项卡和新窗口没有太大区别 - 它们都是交互式 shell 的新实例。有一组默认变量将显示在任何 shell 实例中:PS1
、、USER
等SHELL
。这些都记录在 bash 手册中,或者您使用的任何 shell 中。
如果您在窗口中手动声明变量,除非您使用export
关键字,否则它将对新选项卡或新窗口不可见。例如,export FOO=BAR
将使变量FOO
对所有新选项卡或窗口可见。如果您将其声明为FOO=BAR
,它将不可见。
答案2
没什么。事实上,你可以将标签拖到窗口外,它就会弹出并成为自己的窗口。