【问题标题】:How do you open a new Mac OS X Terminal from Terminal and have it be in the same directory? (Snow Leopard) [closed]如何从终端打开一个新的 Mac OS X 终端并将其放在同一目录中? (雪豹)[关闭]
【发布时间】:2012-07-26 18:46:18
【问题描述】:

我想从当前窗口打开一个新的终端窗口。 (就像 command+n 打开一个新的终端窗口,它与我生成它的窗口位于同一目录中)。这一直困扰着我,所以今天我想解决它。一些 bash 脚本,例如

start /Applications/Utilities/Terminal.app -D CurrentDirectory

可能会起作用。

另外,我的 Lion 机器会自动执行此操作。我有 Snow Leopard,我已经搜索了所有终端偏好和互联网。

【问题讨论】:

  • 恕我直言,最好的解决方案是tmux(在最近的版本中,即使在 OSX 上也会对新的 shell 执行此操作)。

标签: macos terminal


【解决方案1】:

试试:

open -a Terminal "`pwd`"

这对我有用(在 Lion 上),但如果您可以运行该命令,它应该可以在 Snow Leopard 上运行,我相信。

【讨论】:

  • 我打开了 -a Terminal "'pwd'" 文件 /Users/David/Desktop/'pwd' 不存在。
  • open -a Terminal .
  • 如何使用命令“tail -f /var/log.log”打开终端?
  • 这似乎不适用于 OSX 10.12 (Sierra)。它确实打开了终端,但不执行命令。例如 - $ open -a Terminal "echo $HOME" - 只是打开一个新终端但不显示用户的主目录。
  • @Jenkamen - 我想通了。 1) 您需要首先创建一个包含您的 tail 命令的 bash 脚本 -> #!/bin/bash tail-f /var/log.log 。 2) 使该文件可执行 -> chmod +x myscript.sh 。 3) 使用上面的命令调用它 -> open -a Terminal myscript.sh
【解决方案2】:

在您当前的终端窗口中

密码 |复制代码

Command-N 创建一个新窗口

cd "`pbpaste`"

双引号是必要的,以防你的路径中有空格,虽然我没有测试它。

内部单引号是反引号字符。如果您从我的答案中复制并粘贴命令,它应该可以工作。

如果您在终端上花费大量时间,请考虑使用iTerm 2。它比 Apple 的 Terminal.app 有了一些很大的改进。

【讨论】:

  • 感谢您的帮助,我可以将这些行放入命令中,因此它现在是 cw (closeWin)、Command-n、ow (OpenWin),但它仍然有点痛苦。我还将研究 iTerm2。关于如何使它成为一个完整的命令的任何想法(自动化?)
猜你喜欢
  • 1970-01-01
  • 2010-09-30
  • 2011-08-15
  • 1970-01-01
  • 2015-10-23
  • 1970-01-01
  • 2012-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多