【问题标题】:Shortcut to running Mac Terminal commands运行 Mac 终端命令的快捷方式
【发布时间】:2013-08-19 22:01:31
【问题描述】:

好的...我一直在寻找这个问题的答案,但似乎找不到任何好的例子,所以我想我会分解并询问。

如何在 OSX 中创建一个 shell 文件 (.command),我只需双击即可:

  • 打开一个新的终端窗口
  • 运行一些命令
  • ...并且保持活跃,这样我就可以继续运行其他东西了!

我的目标是使用单独的 .command 文件设置各种环境,这些文件将分别设置变量并运行某些命令行工具,然后保持打开状态以手动运行其他命令。我目前有一个这样的:

#!/bin/sh

export MY_VAR_A="blah A"
export MY_VAR_B="blah B"

cd /Users/

...这不起作用。它只是打开一个带有此输出的终端窗口:

Last login: Sat Aug 17 12:52:15 on ttys000
unknown60c5470527e4:~ me$ /Users/me/Documents/test.command ; exit;
logout

[Process completed]

有没有更好(或只是不同)的方式来完成我想要的?还是我只需要在我当前的 .command 文件中调整一些简单的东西?

【问题讨论】:

    标签: macos terminal command


    【解决方案1】:

    使用苹果脚本

    tell application "Terminal" to activate
    tell application "Terminal"
        do script ("ls -l") in window 1
        do script ("cd /Users/test/Music/iTunes/") in window 1
        do script ("ls -l") in window 1
    end tell
    

    将苹果脚本保存为应用程序包。

    【讨论】:

    • 谢谢...虽然这有一些奇怪的方面。它打开了两个新的终端窗口,默认情况下它们都是隐藏的,需要在启动栏中单击才能显示。任何想法如何解决这个问题? (这是我第一次搞砸 AppleScript)
    • 告诉应用程序“终端”激活告诉应用程序“终端”在窗口 1 中执行脚本(“ls -l”)在窗口中执行脚本(“cd /Users/test/Music/iTunes/”) 1 do script ("ls -l") in window 1 end tell
    • 感谢帕拉格!虽然这个解决方案确实提供了预期的结果......但它比我想要的更令人头疼。我计划拥有相当多的这些文件,并且需要经常编辑它们。这意味着我需要为每个脚本和应用程序保留每个更改,打开,编辑,重新导出等...而不是仅进行文本编辑和保存。如果您知道使用 .command 文件的方法,我更喜欢这种方法。
    • ...加上这些脚本文件和应用程序不适合源代码控制和差异。
    猜你喜欢
    • 2021-12-30
    • 2019-03-18
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 2017-07-07
    • 1970-01-01
    相关资源
    最近更新 更多