La taille du fichier affiché par ** ls -l ** est en octets, il est donc très difficile à comprendre en un coup d'œil. Je veux définir un alias pour qu'il soit automatiquement converti en affichage KB, MB, GB, mais comme il n'est pas possible de définir un alias avec des options, créez une fonction dans **. Bashrc ** pour le gérer. Je l'ai fait.
Ubuntu 16.04.5 LTS
Rentrer chez soi.
cd ~/
Ouvrez .bashrc.
vi .bashrc
Utilisez ** Shift + g ** pour vous déplacer vers le bas et écrire la fonction ls suivante.
function ls () {
if [[ "$@" =~ ^--color=auto.*l.*$ ]]; then
command ls "$@" -h
else
command ls "$@"
fi
}
Exécutez .bashrc pour que vos modifications prennent effet.
source .bashrc
Vérifiez que l'affichage de l'appareil est OK, quelle que soit la commande suivante exécutée. Vous pouvez utiliser la commande ** ls ** telle quelle.
ls -l
ls -la
ls -al
** $ @ ** contient le ** argument ** de la commande ls. Si vous recherchez la partie supérieure du fichier .bashrc, il y a une description de ** alias ls = 'ls --color = auto' **, donc si vous faites ** ls -l **, le contenu de $ @ sera ** Il sera récupéré par --color = auto -l **. Correspond à une expression régulière afin que l'option corresponde à -l ou -la ou -al. S'il correspond, l'option ** - h ** est ajoutée à la fin.
Recherchez ** alias ls ** dans .bashrc.
$grep "alias ls" > .bashrc
alias ls='ls --color=auto'
https://tutorialmore.com/questions-603168.htm
Recommended Posts