Dan*_*ark 7 environment-variables terminal.app macos
我经常在终端的一个进程中工作,我已经设置了一些变量并使用cd等等。然后我想从那里打开另一个终端窗口。有没有办法做到这一点?
你可以做的是以下。
在剪贴板中获取当前环境:
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
你可以使用这个小脚本来做你想做的事:
#!/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)
| 归档时间: |
|
| 查看次数: |
8524 次 |
| 最近记录: |