Скопируйте текущий путь из терминала в буфер обмена в Mac OS X

Скопируйте текущий путь из Терминала в буфер обмена 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

Снова нажмите return, и вы должны увидеть следующий результат:

$ 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 в командную строку.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *