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

Dan*_*ark 7 environment-variables terminal.app macos

我经常在终端的一个进程中工作,我已经设置了一些变量并使用cd等等。然后我想从那里打开另一个终端窗口。有没有办法做到这一点?

Loï*_*lff 7

你可以做的是以下。

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

env | pbcopy
Run Code Online (Sandbox Code Playgroud)

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

for env in `pbpaste`; do export $env; done
Run Code Online (Sandbox Code Playgroud)

为了简化这个过程,你总是可以给它取别名,就像这样

alias get_env="env | pbcopy"
alias set_env="for env in `pbpaste`; do export $env; done"
Run Code Online (Sandbox Code Playgroud)

所以你所要做的就是

get_env Command+Nset_env


Joh*_*n T 6

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

#!/bin/sh 
osascript <<END 
tell app "Terminal" to do script "cd \"`pwd`\"" 
END
Run Code Online (Sandbox Code Playgroud)

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

来源


小智 6

open -a Terminal .
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩。它只是.使用应用程序终端打开当前目录。当然,您可以使用任何相对或绝对路径,而不是.例如:

open -a Terminal ..           # Parent directory
open -a Terminal ~/Documents  # User's documents
open -a Terminal /Library     # System library
Run Code Online (Sandbox Code Playgroud)