Kopieer het huidige pad van terminal naar het klembord in Mac OS X

Anonim

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

Deze truc is vrij eenvoudig in functie, met behulp van de pwd-opdracht (afkorting van present working directory) en de pbcopy-opdracht (een opdrachtregelinterface voor de functie kopiëren naar klembord in OS X), hoogstens simpel het werkt zo:

pwd|pbcopy

Hierdoor wordt de huidige werkmap onmiddellijk 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 bekend zijn met de opdrachtregel, laten we deze reeks opdrachten wat meer bekijken zodat het is logischer.

Als je mee wilt volgen, start je gewoon de Terminal-app. Eerst willen we op de locatie binnen de opdrachtregel zijn om het pad voor te kopiëren. Voor deze walkthrough kiezen we "/System/Library/CoreServices/Resources/" omdat het een diep(achtig) 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 je bevindt je in die map, laten we het verifiëren met het eerder genoemde 'pwd'-commando:

pwd

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

$ pwd /System/Library/CoreServices/Resources/

Nu je weet dat je op de juiste plek bent, gaan we dat mappad naar het klembord kopiëren, maar zonder het handmatig te hoeven selecteren met de muiscursor en Command+C, door in plaats daarvan pbcopy te gebruiken :

pwd|pbcopy

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

Als je van plan bent dit vaak te gebruiken, kun je er altijd een alias voor maken in je 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 vereenvoudigt de overgang van de terminal naar de GUI aanzienlijk. Onthoud dat Mac-gebruikers ook de andere kant op kunnen gaan - van de GUI naar de terminal - met een uitstekende sleep-en-neerzet-truc om automatisch een volledig itempad of bestandsnaam uit de Finder in de opdrachtprompt te typen.

Kopieer het huidige pad van terminal naar het klembord in Mac OS X