Kopieer het huidige pad van Terminal naar het klembord in Mac OS X.

Hoewel het vrij eenvoudig is om een ​​mappad te kopiëren vanuit de Mac GUI en Finder, of zelfs om het pad naar de terminal te kopiëren met een truc met slepen en neerzetten, de andere kant op te gaan en het huidige pad van de opdrachtregel te halen en vervolgens toegankelijk te maken naar het bredere OS X-klembord is een beetje lastiger ... nou ja, althans tot je deze handige kleine tip kent.


Deze truc is vrij eenvoudig in functie, met behulp van de opdracht pwd (een afkorting van de huidige werkdirectory) en de opdracht pbcopy (een opdrachtregelinterface voor de functie kopiëren naar klembord in OS X), op zijn meest eenvoudige manier werkt het als volgt:

pwd|pbcopy

Hiermee wordt de huidige werkdirectory direct naar het klembord van OS X gekopieerd.

Als u al bekend bent met de opdrachtregel, bent u klaar om te gaan, maar voor degenen die niet zo goed geïnformeerd zijn over de opdrachtregel, laten we deze opdrachtreeks een beetje meer bekijken zodat deze logischer is.

Als je mee wilt doen, start je de Terminal-app. Ten eerste willen we op de locatie binnen de opdrachtregel staan ​​om het pad te kopiëren. Voor deze walkthrough kiezen we voor "/ System / Library / CoreServices / Resources /" omdat het een diep (ish) systeempad is dat universeel is op alle Macs. Voer nu bij de opdrachtprompt de volgende opdracht in:

cd /System/Library/CoreServices/Resources/

Druk op de Return-toets en u bevindt zich in die map. Laten we het verifiëren met behulp van de eerder genoemde opdracht 'pwd':

pwd

Nogmaals, druk op Return en je zou de uitvoer als volgt moeten zien:

$ pwd
/System/Library/CoreServices/Resources/

Nu dat u weet dat u op de juiste plaats bent, laten we dat mappad naar het klembord kopiëren, maar zonder het handmatig te selecteren met de muiscursor en Command + C te gebruiken, in plaats daarvan met behulp van pbcopy:

pwd|pbcopy

Hoe dit werkt is eenvoudig: de opdracht 'pwd' wordt uitgevoerd en gebruikt vervolgens wat een 'pipe' wordt genoemd om de uitvoer van pbcopy om te leiden naar de volgende opdracht, in dit geval 'pbcopy'. Zoals eerder vermeld, is pbcopy een opdrachtregelinterface naar het Mac OS X-klembord, dus door de opdrachtuitgang daar te pipen, worden die gegevens opgeslagen op het klembord van de Macs. Ben je daar niet zeker van? Open gewoon elk tekstdocument of blijf zelfs bij de terminalprompt en druk op Command + V ... u ziet "/ System / Library / CoreServices / Resources /" als de uitvoer. Uitstekend hè? U kunt ook het andere uiteinde van pbcopy, pbpaste, gebruiken om de opgeslagen klembordgegevens te onthullen.

Als u van plan bent dit vaak te gebruiken, kunt u er altijd een alias voor maken in uw profiel door een regel als deze toe te voegen aan .bash_profile:

alias copypath='pwd|pbcopy'

Met dat opgeslagen in bash_profile, kun je gewoon 'copypath' typen en hetzelfde effect bereiken.

Deze truc maakt het ophalen van een huidig ​​pad eenvoudig en vergemakkelijkt het aanzienlijk van de terminal naar de GUI. Vergeet niet dat Mac-gebruikers ook de andere kant op kunnen, van de GUI tot de terminal, met een uitstekende drag & drop-truc om automatisch een volledig itempad of een volledige bestandsnaam uit de Finder in te typen in de opdrachtprompt.