Скопіюйте поточний шлях із терміналу до буфера обміну в Mac OS X
Хоча досить легко скопіювати шлях до папки з Mac GUI та Finder або навіть скопіювати шлях у термінал за допомогою трюку перетягування та скидання, перейшовши в іншому напрямку та отримавши поточний шлях із командного рядка, а потім зробити його доступним для ширшого буфера обміну OS X трохи складніше... ну, принаймні, поки ви не дізнаєтеся цю зручну пораду.
Цей трюк досить простий у функціонуванні, він використовує команду pwd (скорочення від поточного робочого каталогу) і команду pbcopy (інтерфейс командного рядка для функції копіювання в буфер обміну в OS X), щонайбільше просто, це працює так:
pwd|pbcopy
Це миттєво скопіює поточний робочий каталог у буфер обміну OS X.
Якщо ви вже знайомі з командним рядком, все готово, але для тих, хто не настільки обізнаний у командному рядку, давайте розглянемо цю послідовність команд трохи більше, щоб це має більше сенсу.
Якщо ви хочете слідувати, просто запустіть програму Terminal. По-перше, ми хочемо бути в місці в командному рядку, щоб скопіювати шлях. Для цілей цього покрокового керівництва ми виберемо «/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 у командному рядку.