Quand j'entre dans la commande
ls
Je vois une liste de fichiers et de répertoires dans le répertoire actuel, la liste affichée est assez ennuyeuse.
Au contraire, j'aime exécuter la commande ls avec l'option -1 comme
ls -1
Ma question est de savoir comment changer le comportement par défaut de la commande ls de sorte qu'elle s'exécute toujours avec l'option -1. c'est-à-dire comment afficher les fichiers et les répertoires dans une colonne avec la commande ls.
Merci.
command-line
ls
hrishikeshp19
la source
la source
Dans votre répertoire personnel, ouvrez le fichier .bashrc dans l'éditeur et ajoutez l' alias ls = 'ls -1' .
Ouvrez d'abord le terminal (appuyez sur ControlAltT), entrez
gedit ./.bashrc
pour ouvrir votre fichier .bashrc dans l'éditeur.Recherchez la section contenant des alias pour ls. Dans le mien (stock 11.10) il ressemble à:
Ajoutez la ligne suivante après les alias ls:
Enregistrez le fichier, quittez gedit et le terminal et redémarrez. Maintenant, la commande ls devrait exécuter ls -1 par défaut.
la source
La réponse de Zetah est la meilleure. Élaborer:
Les alias sont mieux utilisés pour les modifications courtes, simples et souvent utilisées des paramètres par défaut des commandes. Ils sont stockés en mémoire (après avoir été lus à partir de leur fichier source), pour de meilleures performances ou une utilisation répétitive.
Les fonctions conviennent aux activités plus complexes qui sont souvent utilisées et sont également stockées en mémoire.
Les scripts conviennent aux commandes les plus complexes et les moins utilisées.
Voir cette question et réponses sur unix stackexchange - explique la différence de meilleure utilisation entre les alias, les fonctions et les scripts.
la source
Juste pour clarifier quelque chose à la réponse @RobDavenport. Vous ne pouvez pas utiliser une fonction pour remplacer une commande portant le même nom.
Par exemple, pour ajouter un paramètre par défaut à la
ls
commande, vous pouvez faire:Cela ajoutera un nouvel alias appelé
ls
afin qu'il soit appelé à la place de la commande d'origine. Il ajoutera l'-1
option et transmettra chaque paramètre$@
à lals
commande d' origine .Vous pourriez aussi faire
Cela aurait le même effet mais vous devez utiliser un nom différent pour votre fonction. Sinon, il s'appellera encore et encore.
la source