Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/09/2013, à 00:04

MoRoSKit

[Astuce] Remonter rapidement dans l’arborescence en ligne de commande

( Article copier de Korben.info )

/*********************/

Mes amis, j'ai trouvé un soft qui va changer votre vie si vous passez vos journées à faire de la ligne de commande sous Linux.

Ce soft c'est bd !

Non, je ne suis pas enrhumé... C'est plutôt comme "Back to Directory". En effet, bd permet de retourner rapidement an arrière dans l'arborescence, sans devoir jongler avec les cd ../../.. etc.

Par exemple, admettons que je sois ici :

/home/user/project/src/org/main/site/utils/file/reader/blabla

si je tape

bd site

Alors je reviendrai automatiquement dans le répertoire /home/user/project/src/org/main/site/

Encore plus fort... Le nom du répertoire n'a même pas besoin d'être complet. Si je tape

bd si

ou

bd s

cela aura le même effet... Vous vous demandez peut être pourquoi bd retourne dans site et pas dans src ? Et bien, il procède simplement par ordre. Le premier répertoire qui correspond, il s'y arrête. Si vous enchainez avec un nouveau "bd s" alors vous tomberez dans le répertoire "src"

Là où ça devient encore plus tordant, c'est qu'il est possible de lancer des commandes dans un répertoire sans y être ou sans retaper tout son chemin. Admettons que je sois toujours ici :

/home/user/project/src/org/main/site/utils/file/reader/blabla

En faisant un

ls `bd project`

J'obtiendrai la liste des fichiers contenus dans le répertoire project. Cette syntaxe fonctionne avec n'importe quel soft. Pour info, le symbole ` se prononce en anglais backticks et se forme en appuyant sur "ALT Gr + 7" (PC) ou sur la touche qui se trouve au-dessus de "Majuscule droite" (Mac).

Si je souhaite lancer un script qui se trouve aussi dans ce répertoire "project", je n'aurai qu'à faire un petit :

`bd p`/build.sh

Ce qui équivaut à /home/user/project/build.sh

Excellent non ? De quoi gagner pas mal de temps chaque jour.

Alors pour installer bd, rien de plus simple. Il suffit d'entrer les commandes suivantes :

wget -O /usr/bin/bd https://raw.github.com/vigneshwaranr/bd/master/bd
chmod +rx /usr/bin/bd
echo 'alias bd=". bd -s"' >> ~/.bashrc
source ~/.bashrc

Ah et encore un dernier truc... Quand on est poli, on dit MERCIIIIIIIIIIIIIIIIIIIII ;-)

+ d'infos ici

Source : Korben.info

Dernière modification par MoRoSKit (Le 08/09/2013, à 00:08)

Hors ligne

#2 Le 08/09/2013, à 08:19

serged

Re : [Astuce] Remonter rapidement dans l’arborescence en ligne de commande

Je m'en tire avec ces alias (indispensables, cela va de soi...)

alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'

ainsi que :

alias -='cd -'

qui permet de switcher entre les 2 derniers répertoires visités.


LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Hors ligne

#3 Le 29/11/2013, à 01:44

n3o51

Re : [Astuce] Remonter rapidement dans l’arborescence en ligne de commande

salut les amis bon y a longtemps que j’étais pas passe ici perso comme serged j'utilise des alias avec en plus ce qui suit a mettre dans le bashrc en gros cela permet de créer des bookmarks et de revenir sur eux par la suite

if [ ! -f ~/.dirs ]; then  
	touch ~/.dirs
fi

alias show='cat -n ~/.dirs | sed "s/^\([^.]*\)\=\(.*\)/-\1 --> \2/g"'
save (){ command sed "/!$/d" ~/.dirs > ~/.dirs1; \mv ~/.dirs1 ~/.dirs; echo "$@"=\"`pwd`\" >> ~/.dirs; source ~/.dirs ;}
source ~/.dirs  

on peut sauvegarder plusieurs répertoires  qui seront encore présent après fermeture du terminal pour modifier cela faudra supprimer le fichier .dirs dans votre home et créer un alias pour le supprimer alias rmsave='rm ~/.dirs'

Dernière modification par n3o51 (Le 29/11/2013, à 01:48)


Welcome to the real world
________________________________

Hors ligne

#4 Le 22/03/2014, à 14:49

orel1

Re : [Astuce] Remonter rapidement dans l’arborescence en ligne de commande

MoRoSKit a écrit :

En effet, bd permet de retourner rapidement an arrière dans l'arborescence, sans devoir jongler avec les cd ../../.. etc.

Sinon, il y existe aussi autojump, qui fait exactement la même chose (voir un peu plus), il est dispo dans les paquets debian, donc sous ubuntu aussi sans doute...

Hors ligne