Copiez le chemin actuel du terminal vers le Presse-papiers sous Mac OS X

Bien qu'il soit assez facile de copier un chemin de dossier depuis l'interface graphique et le Finder de Mac, ou même de copier le chemin dans le Terminal avec un glisser-déposer, aller dans l'autre direction et obtenir le chemin courant depuis la ligne de commande pour le presse - papiers OS X plus large est un peu plus compliqué ... eh bien, au moins jusqu'à ce que vous sachiez ce petit conseil pratique.


Cette astuce est assez simple dans la fonction, en utilisant la commande pwd (raccourci pour le répertoire de travail actuel) et la commande pbcopy (une interface de ligne de commande pour copier dans le presse-papiers sous OS X).

pwd|pbcopy

Cela copiera instantanément le répertoire de travail actuel dans le presse-papiers de OS X.

Si vous connaissez déjà la ligne de commande, vous pouvez y aller, mais pour ceux qui ne connaissent pas la ligne de commande, examinons un peu plus cette séquence de commandes pour la rendre plus logique.

Si vous voulez suivre, lancez simplement l'application Terminal. Tout d'abord, nous voulons être à l'emplacement dans la ligne de commande pour copier le chemin d'accès. Dans le cadre de cette procédure pas à pas, nous choisirons "/ System / Library / CoreServices / Resources /" car il s'agit d'un chemin système profond (ish) universel sur tous les Mac. Maintenant, à l'invite de commande, entrez la commande suivante:

cd /System/Library/CoreServices/Resources/

Appuyez sur la touche Retour et vous serez dans ce dossier, vérifions-le en utilisant la commande 'pwd' mentionnée ci-dessus:

pwd

Encore une fois, appuyez sur retour, et vous devriez voir la sortie comme ceci:

$ pwd
/System/Library/CoreServices/Resources/

Maintenant que vous savez que vous êtes au bon endroit, copions ce chemin de répertoire dans le presse-papiers, mais sans avoir à le sélectionner manuellement en utilisant le curseur de la souris et en appuyant sur Commande + C, en utilisant plutôt pbcopy:

pwd|pbcopy

Comment cela fonctionne est simple: la commande 'pwd' s'exécute, puis utilise ce qu'on appelle un 'pipe' pour rediriger la sortie de pbcopy dans la commande suivante, qui dans ce cas est 'pbcopy'. Comme mentionné précédemment, pbcopy est une interface de ligne de commande vers le presse-papiers de Mac OS X, ce qui permet de stocker les données dans le presse-papiers des Mac. Pas sûr à ce sujet? Il suffit d'ouvrir un document texte, ou même rester à l'invite du terminal, et appuyez sur Commande + V ... vous verrez "/ System / Library / CoreServices / Resources /" comme sortie. Excellent hein? Vous pouvez également utiliser l'autre extrémité de pbcopy, pbpaste, pour afficher les données du presse-papiers stockées.

Si vous prévoyez de l'utiliser souvent, vous pouvez toujours créer un alias dans votre profil en ajoutant une ligne comme celle-ci à .bash_profile:

alias copypath='pwd|pbcopy'

Avec celui sauvegardé dans bash_profile, vous pouvez simplement taper 'copypath' et obtenir le même effet.

Cette astuce facilite la récupération d'un chemin courant, et facilite considérablement le passage du terminal à l'interface graphique. Rappelez-vous que les utilisateurs de Mac peuvent également passer de l'interface graphique au terminal avec un excellent moyen de glisser-déposer pour saisir automatiquement un chemin d'accès complet ou un nom de fichier depuis le Finder dans l'invite de commande.