Quand j'entre la commande
ls
Je vois une liste de fichiers et de répertoires dans le répertoire en cours, la liste affichée est assez gênante.
J'aime plutôt 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 telle sorte qu'elle sera toujours exécutée avec l'option -1. Comment afficher des fichiers et des répertoires dans une colonne avec la commande ls.
Merci.
Une solution serait de créer un alias dans votre fichier ~/.bashrc
:
alias l1='ls -1'
puis en tapant l1
, ls -1
sera exécuté
Dans votre répertoire personnel, ouvrez le fichier .bashrc dans l’éditeur et ajoutez alias ls = 'ls -1'.
Commencez par ouvrir 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 à:
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
Ajoutez la ligne suivante après les alias ls:
alias ls='ls -1'
Enregistrez le fichier, quittez gedit et le terminal, puis redémarrez. Maintenant, la commande ls doit exécuter ls -1 par défaut.
la réponse de zetah est le meilleur. Élaborer:
Les alias sont mieux utilisés pour les modifications courtes, simples et souvent utilisées des paramètres par défaut de la commande. Ils sont stockés en mémoire (après lecture de leur fichier source), pour de meilleures performances ou une utilisation répétitive.
Les fonctions conviennent aux activités plus complexes souvent utilisées et sont également stockées en mémoire.
Les scripts conviennent aux commandes les plus complexes et les moins souvent utilisées.
Voir cette question et ces réponses sur unix stackexchange - explique la meilleure utilisation possible entre les alias, les fonctions et les scripts.
Juste pour clarifier quelque chose à la réponse de @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 commande ls
vous pouvez faire:
alias ls='ls -1 $@'
Cela ajoutera un nouvel alias appelé ls
et sera appelé à la place de la commande d'origine. Il ajoutera l'option -1
et transmettra chaque paramètre $@
à la commande originale ls
.
Tu pourrais aussi faire
function ls_column () {
ls -1 $@
}
Cela aurait le même effet mais vous devez utiliser un nom différent pour votre fonction. Sinon, il s'appellera encore et encore.