J'ai cherché des alias, des fonctions ... mais je n'ai rien trouvé de satisfaisant. Permettez-moi de vous donner quelques scénarios:
- 95% des fois que je suis
cd
dans un dossier, je fais un suivi avec unels
commande. - 90% des fois que je
mkdir
, jecd
me suis dedans.
Vous avez eu l'idée.
Quelle serait la façon la plus "propre" de lier ces commandes (ou d'autres fonctionnalités)?
terminal
command-line
Carles Alcolea
la source
la source
Réponses:
Vous pouvez mettre ces lignes dans votre
.zsrhc
ou.bashrc
Résultat ->
Explication de cette réponse :
Plus d'informations sur ce commentaire :
Btw, merci pour la question, c'est vraiment cool :)
Éditer :
Une autre solution serait d'intégrer votre ls à votre invite; Je suis sûr que vous pouvez le faire avec OhMyZsh;)
la source
J'aurais tendance à faire une nouvelle commande pour cela. Je pense qu'il serait même logique de les combiner en un seul.
la source
/....
ou../
ou quelque chose) et de supprimer le répertoire s'il est vide? Je veux dire que si vous quittez un répertoire, vérifiez simplement s'il est vide et si oui, supprimez-le. si vous ne le souhaitez pas, vous pouvez toujours utiliser cd au lieu de partirJ'ai essayé d'ajouter des choses comme celles-ci à mon
.bashrc
:Cependant, j'ai constaté que cela peut gâcher les scripts qui utilisent les commandes remplacées et que la gestion des options peut être fragile (par exemple, si vous souhaitez passer
-p
à lamkdir
commande ci-dessus , elle est également transmise àcd
). Il serait préférable de simplement définir des alias avec des noms différents (par exemple,c
oumcd
).la source
[ -z "$PS1" ] && return
à la fin du fichier, avant ces fonctions, devrait aiderJe pense que les fonctions sont la voie à suivre. Quelque chose comme
par exemple.
la source