生成一个新的终端窗口(Mac OS X)?

生成一个新的终端窗口(Mac OS X)?

我经常在终端中处理一个进程,并且设置了一些变量并使用了它们cd等等。然后我想从那里打开另一个终端窗口。有什么办法吗?

答案1

你可以使用这个小脚本来做你想做的事情:

#!/bin/sh 
osascript <<END 
tell app "Terminal" to do script "cd \"`pwd`\"" 
END

将其放在路径中的一个文件夹中,使其可执行(chmod +x filename)并运行 rehash。然后,您可以运行此脚本的名称以在同一目录中打开一个新的终端窗口。

源文件

答案2

您可以采取下列措施。

获取剪贴板中的当前环境:

env | pbcopy

打开一个新的终端窗口并导出这些环境变量

for env in `pbpaste`; do export $env; done

为了简化流程,您可以为其添加别名,如下所示

alias get_env="env | pbcopy"
alias set_env="for env in `pbpaste`; do export $env; done"

所以你要做的就是

获取环境Command+N变量 设置环境变量

答案3

open -a Terminal .

应该可以解决问题。它只是.使用应用程序终端打开当前目录。当然,您可以使用任何相对或绝对路径来代替,例如.

open -a Terminal ..           # Parent directory
open -a Terminal ~/Documents  # User's documents
open -a Terminal /Library     # System library

答案4

要打开一个新的终端窗口,您可以执行 open -n /Applications/Utilities/Terminal.app 或者 /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal & 虽然我不知道它们是否会接受这样的参数,cd ~/Documents/ 但是它们都会生成全新的实例,因此要在键盘上在它们之间切换,您必须执行 cmd+tab 而不是 cmd+` 如果您要使用 cmd+tab,它总是将新实例放在队列的末尾,因此您可能必须执行 shift+cmd+tab

相关内容