URL: https://linuxfr.org/users/robin--2/journaux/des-bookmarks-dans-mon-terminal Title: Des bookmarks dans mon terminal ! Authors: robin Date: 2015年01月09日T20:22:08+01:00 License: CC By-SA Tags: shell et quick-and-dirty Score: 20 Coucou à tous ! Je voulais vous partager une astuce toute simple que je viens de mettre en place sur mon ordi, en espérant que ça puisse servir à d'autre. Il m'arrive régulièrement d'avoir simultanément plusieurs dossiers de travail en console, et je voulais pouvoir passer facilement de l'un à l'autre en console. Je me suis donc créé deux commandes shell : `x` et `ccd`. Je les ai appelé comme ça par ce que je manquait d'inspiration, que `x` c'est cour, et que `ccd` ça ressemble à `cd`, et que c'est ’dredi :) L'installation est très simple : copier-coller le code suivant dans votre ~/.truc-chose-shell-rc. On peut bien sur tout mettre sur deux lignes, mais je me suis dis que ça serais plus écrit compréhensible comme ça : ```` function ccd() { if [ -r ~/.signet/save1ドル ] then cd "$(cat ~/.signet/save1ドル)" else echo>&2 "Le signet 1ドル n'existe pas" fi } function x() { pwd> ~/.signet/save1ドル pwd> ~/.signet/save } ```` Pour les plus mauvais en shell, voici comment s'en servir : Concrètement la commande `x` sans argument sauve le dossier courant dans un fichier, ce qui me permet d'y revenir plus tard avec la commande `ccd`. Si j'ajoute une argument, par exemple `x signet1` alors `ccd signet1` me permettra de crée un signet nommé, et me permettre d'y revenir plus tard avec `ccd signet1`. Bonus sur la cerise : vu que les signets sont sauvés dans des fichiers, alors, ils sont persistant au reboot. NB : `ccd` sans arguments permet toujours d'aller dans le dernier dossier enregistré (avec ou sans signet nommé). Voila, c'est tout. Certes ce n'est pas grand chose, et la plus part d'entre vous savent faire bien mieux que moi, mais je pensais que ça valais la peine d'être partagé. Le shell n'étant pas du tout ma spécialité, je suis ouvert à toutes critiques. Et vous, vous avez d'autres astuces que vous utilisez tous les jours à partager ?