Как запустить функцию bash_profile из файла псевдонимов desktop .command на OSX Lion?

Итак, у меня есть эта маленькая функция в моем bash_profile, которая отлично работает, когда я вызываю ее из терминала (она открывает новое окно firefox вместо новой вкладки):

function firefoxNewWindow() { /usr/bin/env osascript <<-EOF tell application "System Events" if (name of processes) contains "Firefox" then tell application "Firefox" to activate keystroke "n" using command down else tell application "Firefox" to activate end if end tell EOF } 

Теперь я создаю текстовый файл и размещаю его на рабочем столе OSX Lion с расширением .command (firefoxNewWindow.command) и помещаю в него этот текст:

  firefoxNewWindow 

Затем я убеждаюсь, что это выполнимо:

  chmod a+x desktop/firefoxNewWindow.command 

Теперь, когда я дважды щелкаю командный файл на рабочем столе, чтобы запустить его, я получаю эту ошибку:

  ~ >/Users/myname/Desktop/firefoxNewWindow.command ; exit; /Users/myname/Desktop/firefoxNewWindow.command: line 1: firefoxNewWindow: command not found logout 

Итак, почему я получаю команду не найдена, когда функция находится в файле bash_profile и работает из подсказки терминала? Поскольку это функция в bash_profile, я предполагаю, что путь не должен указываться, поскольку он должен запускаться с любого пути. Любые идеи о том, как сделать эту работу?

благодаря

Я не знаю, почему функции недоступны здесь, даже если ~/.bash_profile получен. Вы можете проверить это, добавив еще одну команду в ваш .bash_profile и увидев, что она выполнена при запуске файла .command .


Если все, что вам действительно нужно, – это элемент с двойным щелчком, который запускает эту функцию, откройте Automator.app из приложений / Утилитов и создайте новое приложение .

Перетащите AppleScript из левой панели и вставьте команду AppleScript.

Сохраните его как файл, например, Open Firefox.app , где хотите.

Конечно, вы также можете использовать Run Shell Script вместо Run AppleScript, если вам нужны только простые команды сценария оболочки.

  • Команда команды Git ведет себя как «меньше»,
  • Подключение к сети Wi-Fi через терминал Mac
  • Как исследовать больше настроек по умолчанию для настройки на OS X?
  • Клавиши Alt не работают на терминале gnome с Vim
  • Агент SSH теряет идентификатор во время перезагрузки машины
  • Раскладка клавиатуры в терминале Red Hat Linux автоматически меняется
  • Сохранить несколько макетов гнома-терминала?
  • Отправка команд и строк в Terminal.app с помощью Applescript
  • Как я могу менять цвета терминала GNOME каждый раз, когда он запускается?
  • Как получить вертикальное разделение терминала на Mac для выполнения различных действий?
  • Проблемы с OS X Terminal UTF-8
  • Давайте будем гением компьютера.