如何使用 .bash_profile 中定义的别名从命令行关闭 OS X 应用程序?

Mic*_*ott 5 alias command-line .bash-profile macos

我发现以下 shell 脚本可用于告诉 OS X 应用程序退出:

#!/bin/sh

echo | osascript <<EOF
tell application "$*"
  quit
end tell
EOF
Run Code Online (Sandbox Code Playgroud)

我的 .bash_profile 中有几个简单的别名命令,我想在那里添加一个“退出”命令而不是使用这个脚本。我创建了以下内容,但它不起作用:

alias quit='osascript -e "quit application \"$1\""' 
Run Code Online (Sandbox Code Playgroud)

我确定我已经修改了命令。有什么建议吗?

小智 8

改用函数:

function quit {
osascript <<EOF
  tell application "$*" to quit
EOF
}
Run Code Online (Sandbox Code Playgroud)