Je fais partie de ceux qui utilisent beaucoup de temps terminal (console, bash, shell, comme vous voulez l'appeler), pour des raisons X ou Y, je dois constamment changer de répertoire pour y travailler
Dans la grande majorité des cas, le changement d'annuaire (Par exemple: cd / opt /) et aussi je veux savoir ce qu'il y a dans ce répertoire, savoir cette seconde que j'utilise ls.
Autrement dit, ce serait comme ceci:
kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
nessus
Je l'ai dit plusieurs fois ... Je suis assez paresseux, j'aime faire le moins d'étapes dans le terminal, c'est pourquoi après beaucoup d'expérimentation, j'ai réalisé exactement ce que je voulais.
Voir ce qui suit, qui n'est rien de plus que moi entrant / opt / avec la simple commande cd / opt /:
Comme vous pouvez le voir, en une seule étape (cd / opt /) J'entre dans le répertoire et AUSSI il liste le contenu de ce répertoire, et... si cela ne suffisait pas, il me le montre en couleurs
Voici l'exemple de moi accédant / Etc / avec cd / etc/:
Les couleurs sont simples à comprendre:
Incolore = Fichiers
Couleur bleu = Dossiers
Couleur verte = Fichiers avec droits d'exécution
Mais passons au principal ... Comment diable en utilisant juste cd puis-je également répertorier automatiquement le répertoire auquel j'accède?
Nos archives .bashrc (situé dans notre dossier personnel ou personnel) nous aidera à le faire, nous devons d'abord déclarer une fonction, que nous appellerons cdl:
function cdls {cd "$ 1"; ls –couleur;}
Nous mettons cette ligne de chaque côté de notre .bashrc ... voici la commande pour le faire:
echo "" >> $HOME/.bashrc && echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc
Vous n'êtes PAS obligé de le faire avec cette commande, le but est que le fichier .bashrc contient cette ligne, il vous suffit de modifier ce fichier avec votre éditeur de texte préféré (tapis de souris, kate, gedit, nano, vi, etc.) et ajoutez-le.
Ils enregistrent la modification, ferment le terminal qu'ils ont ouvert et en ouvrent un nouveau.
Nous y écrirons ce qui suit et presserons [Entrer]:
cdls $HOME
Cela devrait suffire pour accéder à notre dossier personnel dans ce terminal, et il listera également son contenu (avec les couleurs et tout).
Ou si cdl il fait déjà ce que nous voulons ... maintenant nous ne pouvons atteindre que la même chose mais avec cd
Pour cela, nous ajoutons dans le fichier .bashrc la ligne suivante:
alias cd='cdls'
Cela fera quand nous écrivons cd … L'action que nous définissons sera en fait exécutée pour cdl
Je vous laisse la commande qui mettra automatiquement cette ligne précédente:
echo "" >> $HOME/.bashrc && echo "alias cd='cdls'" >> $HOME/.bashrc
Mais comme je l'ai déjà dit, le but est d'ajouter cette autre ligne au même fichier, vous pouvez utiliser l'éditeur de texte de votre choix pour cela.
Une fois que cela est fait, fermez le terminal et ouvrez-en un nouveau ... écrivez ce qui suit et appuyez sur [Entrer]:
cd /etc/
Et le bingo, ils entreront / Etc/ et le contenu de ce dossier sera également listé, et avec des couleurs (comme sur une photo précédente)
A quoi est-ce utile ?
Pour les curieux qui se demandent ce que signifie cette fonction? ... je vous laisse l'explication simple:
fonction cdls = Ici, nous définissons que nous créons une nouvelle fonction, et elle s'appellera cdls
cd "$ 1" = Et ce que fera cette fonction (elle fera chaque fois que nous l'appelons, l'utilisons ou l'exécutons) est de faire un cd (entrée) vers le 1er paramètre, c'est-à-dire ... - »« cd / home / », le« $ 1 »signifie« ce que nous écrivons après cd », dans cet exemple le 1er paramètre est« / home / ».
; = Cela signifie que cet ordre s'arrête là, ou une action à exécuter ... mais une fonction peut avoir plus d'actions à faire, et nous allons en définir une seconde maintenant.
ls –couleur; = Cela signifie qu'en plus de toute action déclarée auparavant, il fera également un "ls" là où nous nous trouvons, et le "ls" le fera avec color (–color).
Dernière chose ... le plus intelligent, ils se rendront compte que cette logique (prendre une fonction et la configurer pour exécuter plusieurs actions) a beaucoup, beaucoup de potentiel, par exemple ... si je veux entrer dans un dossier, et aussi en supprimer un autre, c'est-à-dire que je veux entrer pour /maison/ et aussi supprimer / opt / temp / la fonction pour cela serait:
function asdasd { cd "$1"; rm -Rv "$2"; }
Et en tapant dans un terminal asdasd / home / / opt / test / ce serait le cas, car il entrera dans le 1er paramètre (/maison/) et supprimez le deuxième (/ opt / temp /).
Quoi qu'il en soit, cela a vraiment BEAUCOUP de potentiel hehe, c'est à vous d'en profiter autant que vous le pouvez.
Si vous avez des doutes, des questions, des plaintes ou des suggestions, je me ferai un plaisir de vous aider, je ne suis même pas du tout un expert mais au moins j'aime vous aider
salutations