Скопируйте текущий путь из терминала в буфер обмена в Mac OS X
Хотя довольно легко скопировать путь к папке из Mac GUI и Finder или даже скопировать путь в терминал с помощью трюка перетаскивания, идя в другом направлении и получая текущий путь из командную строку, а затем сделать ее доступной для более широкого буфера обмена OS X немного сложнее… ну, по крайней мере, пока вы не знаете этот полезный маленький совет.
Этот трюк довольно прост в использовании, используя команду pwd (сокращение от настоящего рабочего каталога) и команду pbcopy (интерфейс командной строки для функции копирования в буфер обмена в OS X), самое большее просто это работает так:
pwd|pbcopy
Это мгновенно скопирует текущий рабочий каталог в буфер обмена OS X.
Если вы уже знакомы с командной строкой, можете приступать, но для тех, кто не так хорошо разбирается в командной строке, давайте рассмотрим эту последовательность команд еще немного, чтобы это имеет больше смысла.
Если вы хотите продолжить, просто запустите приложение «Терминал». Во-первых, мы хотим быть в том месте командной строки, для которого нужно скопировать путь. Для целей этого пошагового руководства мы выберем «/System/Library/CoreServices/Resources/», потому что это глубокий системный путь, универсальный для всех компьютеров Mac.Теперь в командной строке введите следующую команду:
cd /System/Library/CoreServices/Resources/
Нажмите клавишу «Return», и вы окажетесь в этой папке, давайте проверим это с помощью вышеупомянутой команды «pwd»:
pwd
Снова нажмите клавишу возврата, и вы должны увидеть следующий вывод:
$ pwd /System/Library/CoreServices/Resources/
Теперь, когда вы знаете, что находитесь в нужном месте, давайте скопируем путь к этому каталогу в буфер обмена, но без необходимости выбирать его вручную с помощью курсора мыши и нажатия Command+C, используя вместо этого pbcopy :
pwd|pbcopy
Как это работает, просто: выполняется команда «pwd», затем используется так называемый «конвейер» для перенаправления вывода pbcopy в следующую команду, которой в данном случае является «pbcopy».Как уже упоминалось, pbcopy — это интерфейс командной строки для буфера обмена Mac OS X, поэтому при передаче туда вывода команды эти данные сохраняются в буфере обмена Mac. Не уверен в этом? Просто откройте любой текстовый документ или даже оставайтесь в терминале и нажмите Command + V… вы увидите «/System/Library/CoreServices/Resources/» в качестве вывода. Отлично да? Вы также можете использовать другой конец pbcopy, pbpaste, для отображения сохраненных данных буфера обмена.
Если вы планируете использовать это часто, вы всегда можете создать для него псевдоним в своем профиле, добавив такую строку в .bash_profile:
alias copypath='pwd|pbcopy'
Сохранив это в bash_profile, вы можете просто ввести «copypath» и добиться того же эффекта.
Этот прием упрощает получение текущего пути и значительно упрощает переход от терминала к графическому интерфейсу. Помните, что пользователи Mac также могут пойти другим путем — от графического интерфейса к терминалу — с помощью превосходного трюка перетаскивания, чтобы автоматически вводить полный путь к элементу или имя файла из Finder в командную строку.