我经常在终端中处理一个进程,并且设置了一些变量并使用了它们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