macos - 运行 Mac 终端命令的快捷方式

标签 macos terminal command

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

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

最佳答案

使用苹果脚本

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

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

关于macos - 运行 Mac 终端命令的快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18291232/

相关文章:

objective-c - 如何为 Interface Builder 插件指定绑定(bind)?

mysql - 在 emacs 中设置 `sql-mysql-program`

macos - 如何确定 Docker 容器(在 M1 MacBook 上)何时通过 qemu 运行?

ubuntu - 显示安装在 Ubuntu 17.10 上的 Jupyter Notebook 版本的命令是什么?

C - 无法从输入流读取数据

linux - 重命名当前 gnome 终端的别名

linux - 如何使用 Jenkins shell 命令复制文件但不包括某些目录

bash - 发送击键到 Dockerfile,Ubuntu

macos - NSURLDownload:断言失败([path isAbsolutePath])麻烦

linux - ubuntu命令将文件从一台服务器复制到另一台服务器