Как закрыть приложение OS X из командной строки с помощью псевдонима, определенного в моем .bash_profile?

Я нашел следующий сценарий оболочки, который можно использовать, чтобы сказать, что приложение OS X прекратит работу:

#!/bin/sh echo | osascript <<EOF tell application "$*" quit end tell EOF 

У меня есть несколько простых псевдонимов в моем .bash_profile и я хотел бы добавить команду «quit» вместо этого скрипта. Я создал следующее, но это не работает:

 alias quit='osascript -e "quit application \"$1\""' 

Я уверен, что упустил команду. Любой совет?

    Вместо этого используйте функцию:

     function quit { osascript <<EOF tell application "$*" to quit EOF } 

    Псевдонимы не могут иметь параметры. Псевдонимы выполняют строгую замену текста, где «параметры» вроде бы заканчиваются в конце.

    Я бы сделал функцию, которая может иметь параметры.

     function quit { if [ $# -ne 0 ]; then echo "usage: quit _appname_" >&2 return fi echo | osascript <<EOF tell application "$1" quit end tell EOF } 

    Извините, но я не могу проверить это и проверить сегодня (без Mac), но идея будет работать как функция.

    Это должен быть псевдоним?

     pkill Application 

    Например, pkill Safari должен делать то же самое

    Давайте будем гением компьютера.