fullpath

Quand on fait une recherche d’un fichier avec fd il nous donne le path du fichier trouvé à partir du répertoire courant:

$ cd /sys/class/
$ fd -I hiddev0
usbmisc/hiddev0Langage du code : JavaScript (javascript)

Si l’on veut copier coller le chemin complet du fichier pour l’utiliser dans une quelconque interface graphique (pièce jointe de mail, fichier de configuration de son IDE, …) alors il faut concaténer le répertoire courant (pwd) avec le chemin trouvé.

On peut se faire une fonction bash pour ça, dans son .bashrc :

# give the full path for a file given in arg
fullpath() {
    echo $(pwd)"/"$1
}Langage du code : PHP (php)

Pour l’utiliser il suffit de donner le path trouvé :

$ fullpath usbmisc/hiddev0
/sys/class/usbmisc/hiddev0Langage du code : JavaScript (javascript)

[Edit 2023/12/18] real path

Je me rend compte aujourd’hui que la commande existait déjà dans Linux et se nomme realpath !

Ça s’utilise pareil, mais c’est déjà présent dans toute bonne distribution GNU.

$ realpath usbmisc/hiddev0
/sys/class/usbmisc/hiddev0Langage du code : JavaScript (javascript)

Ce contenu a été publié dans Non classé, avec comme mot(s)-clé(s) , , , . Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *