Kopier nåværende sti fra terminal til utklippstavlen i Mac OS X

Selv om det er ganske enkelt å kopiere en mappebane fra Mac GUI og Finder, eller til og med å kopiere banen inn i Terminal med et dra og slipp-trick, går du i den andre retningen og får den nåværende banen fra kommandolinjen og deretter har den tilgjengelig til det bredere OS X utklippstavlen er litt vanskeligere ... vel, i hvert fall til du vet dette praktiske lille tipset.


Dette trikset er ganske enkelt i funksjon, ved hjelp av pwd-kommandoen (kort for nåværende arbeidskatalog) og pbcopy-kommandoen (et kommandolinjegrensesnitt til kopien til utklippstavlefunksjonen i OS X), på det mest enkle det virker slik:

pwd|pbcopy

Dette vil øyeblikkelig kopiere den nåværende arbeidsboken til utklippstavlen til OS X.

Hvis du allerede er kjent med kommandolinjen, er det bra å gå, men for de som ikke er så kunnskapsrike om kommandolinjen, la oss se gjennom denne kommandosekvensen litt mer slik at det gir mer mening.

Hvis du vil følge med, kan du bare starte Terminal app. Først vil vi være på stedet innenfor kommandolinjen for å kopiere banen for. For dette gjennomgangen velger vi "/ System / Library / CoreServices / Resources /" fordi det er en dyp (ish) systembane som er universell på alle Mac-maskiner. Nå på ledeteksten, skriv inn følgende kommando:

cd /System/Library/CoreServices/Resources/

Trykk Retur-tasten og du vil være i den mappen, la oss bekrefte den ved å bruke den ovennevnte "pwd" -kommandoen:

pwd

Igjen, trykk tilbake, og du bør se utgang slik:

$ pwd
/System/Library/CoreServices/Resources/

Nå som du vet at du er på rett sted, la oss kopiere den aktuelle katalogen til utklippstavlen, men uten å måtte manuelt velge den ved hjelp av musemarkøren og trykke på Command + C, ved å bruke pbcopy i stedet:

pwd|pbcopy

Hvordan dette virker, er enkelt: kommandoen 'pwd' utfører, bruker deretter det som kalles et "pipe" for å omdirigere utdataene fra pbcopy til neste kommando, som i dette tilfellet er "pbcopy". Som nevnt er pbcopy et kommandolinjegrænseflate til Mac OS X utklippstavlen, og dermed ved å lede kommandolinjeproduksjon der, blir dataene lagret i Macs utklippstavle. Ikke sikker på det? Bare åpne et tekstdokument, eller til og med bo på terminalprompten, og trykk på Command + V ... du vil se "/ System / Library / CoreServices / Resources /" som utdata. Utmerket hei? Du kan også bruke den andre enden av pbcopy, pbpaste, for å avsløre de lagrede utklippstavlene.

Hvis du planlegger å bruke dette ofte, kan du alltid gjøre et alias for det i din profil ved å legge til en linje som dette til .bash_profile:

alias copypath='pwd|pbcopy'

Med det lagret i bash_profile, kan du bare skrive "copypath" og oppnå samme effekt.

Dette trikset gjør det enkelt å hente en nåværende bane, og gjør det enklere å gå fra terminalen til GUI. Husk at Mac-brukere også kan gå den andre veien - fra GUI til terminal - med et utmerket dra og slipp-triks for automatisk å skrive ut en fullstendig bane eller filnavn fra Finder til kommandoprompten.