[LINUX] Écrivez une fonction de type alias dans .bashrc qui devient ls -lh lorsque vous faites ls -l

introduction

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.

environnement

Ubuntu 16.04.5 LTS

procédure

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

Commentaire

** $ @ ** 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'

référence

https://tutorialmore.com/questions-603168.htm

Recommended Posts

Écrivez une fonction de type alias dans .bashrc qui devient ls -lh lorsque vous faites ls -l
Une application que vous devez mettre sous Linux
Que faire si vous obtenez une erreur lors de l'importation de matplotlib en Python (Mac)
Lorsqu'une erreur se produit dans le scraping python (requêtes)
Que faire si vous obtenez une erreur lors de l'exécution de "certbot renouveler" dans l'environnement CakePHP