3

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

如何在 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文件中调整一些简单的东西?

4

1 回答 1

3

使用小程序

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

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

于 2013-08-17T17:14:48.510 回答