Как вы вызываете терминал через команду и CD в каталог? - PullRequest
0 голосов
/ 07 апреля 2011

Я пытаюсь вызвать терминал из командной строки и перейти в определенный каталог на моей машине MAC.Я понимаю, что это можно сделать с помощью этой команды в Linux.

gnome-terminal --working-directory="/path/to/new/directory"

Существует ли эквивалент в Mac без фактического написания AppleScript?Я знаю, что эта команда открывает новый терминал, хотя.

open -a Terminal.app

Все, что мне нужно выяснить, - это способ добавить аргумент для cd в другой каталог из нового терминала.

Любая помощь очень ценится.Заранее спасибо, dkulkarni

1 Ответ

0 голосов
/ 07 апреля 2011

Насколько я знаю, нет никакого разумного способа передать Терминалу простой запрос командной строки, подобный этому. Я согласен, что это немного глупо, но вот, пожалуйста. Принятый путь через AppleScript. Если вы действительно не можете это пережить, напишите команду оболочки и open, что вместо этого.

Примеры обоих подходов можно найти в этом ответе . Обратите внимание, что если вы пишете файл .command, то после него будет подразумеваться exit, поэтому вам нужно добавить дополнительную оболочку в конце, что-то вроде этого:

echo cd /\;bash > /tmp/new.command;chmod +x /tmp/new.command; open /tmp/new.command

И среда, вероятно, не будет настроена так, как вы этого хотите. Метод AppleScript немного менее хакерский и должен оставить вас в правильной среде:

osascript -e 'tell application "Terminal" to do script "cd /"'

У меня все равно работает.

...