Могу ли я открывать файлы в TextEdit из терминала в Mac OS X?

Я часто нахожу, что команда Terminal для открытия файла в TextEdit была бы очень удобной. Существует ли такая команда в Mac OS X?

144 голоса | спросил wfbarksdale 22 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 22 Sep 2011 13:13:54 +0400 2011, 13:13:54

5 ответов


195

open -a TextEdit filename должен сделать трюк.

Флаг -a указывает любое приложение, которое вы хотите, поэтому оно применимо к любому количеству ситуаций, включая те, где TextEdit не является редактором по умолчанию.

Другие соответствующие параметры

  • -t открывается в редакторе по умолчанию (т. е. если вы используете BBEdit, TextMate и т. д.)
  • -e откроет файл специально в TextEdit
ответил robmathers 24 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 24 Sep 2011 06:20:02 +0400 2011, 06:20:02
34

Прямой, простой ответ - добавьте псевдоним к вашему ~ /.bash_profile, например:

alias textedit='open -a TextEdit'

Вызвать это как:

textedit theFiletoEdit.txt

Разница между этим и другим ответом заключается в том, что вы можете легко запомнить его, когда захотите. Ввод текста text и Tab для автозаполнения сделает его мгновенно доступным


Для тех, у кого есть немного больше bash background, кто хочет рассуждать, не суетившись с его выяснением:

  • Проблема заключается в том, что тривиальная символьная ссылка (или ее ilk, как перенаправление сценария оболочки) на /Applications/TextEdit.app/Contents/MacOS/TextEdit вызывает новый экземпляр TextEdit, чтобы открыть файл, который вы передаете ему. Это работает, но не дает ожидаемого поведения Mac OS X по умолчанию. (если вы попробуете, вы увидите)

  • Чтобы получить поведение пользовательского интерфейса по умолчанию, используя встроенную команду TextEdit для Mac, при этом флаг «-a TextEdit» (упомянутый выше) побуждает Mac UI иметь (любой ) исполняемый в данный момент экземпляр TextEdit обрабатывает вызов (без использования inapropos 'sudo', необходимого для общего использования).

ответил Matt S. 18 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 18 Sep 2013 02:52:47 +0400 2013, 02:52:47
5

Команда open может использоваться для открытия файлов (в приложениях по умолчанию, если только не используется флаг -a), URL-адреса (в вашем веб-браузере по умолчанию) и каталоги (в Finder).

Примером может быть

open /Users/Example/Desktop/example.rtf
ответил Alexander 24 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 24 Sep 2011 06:50:35 +0400 2011, 06:50:35
3

Для тех, кто находит этот пост:

Решение заключалось в использовании команды sudo open -t /path/file.txt

И страницы man для команды open также показывают, как делать некоторые другие вещи, такие как показать файл в finder.

http: //разработчик .apple.com /библиотека /Mac /# документация /Darwin /Справочные материалы /страница Справочник /man1 /open.1.html

ответил wfbarksdale 22 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 22 Sep 2011 13:33:24 +0400 2011, 13:33:24
0

Это не вопрос программирования. Но я сделал быстрый google и нашел этот сайт:

http://ss64.com/osx/

http://ss64.com/osx/pico.html pico: простой текстовый редактор

http://ss64.com/vi.html vi: Текстовый редактор

И этот сайт объясняет, как использовать TextEdit из терминала.

http://www.tech-recipes.com/rx/2754/os_x_edit_file_using_textedit_as_root_superuser /

ответил 22 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 22 Sep 2011 13:18:40 +0400 2011, 13:18:40

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132