45 votes

Pour quelle commande l'alias ll est-il utilisé ?

Quelqu'un peut-il me dire quelle est la commande de terminal qui permet de créer l'alias ll est pour ? Tout ce que je peux trouver en ligne, c'est que beaucoup de gens disent que c'est un alias pour ls -l o ls -la o ls -ltr . Mais c'est tout simplement faux. Le résultat est différent. Existe-t-il un moyen de localiser ll et examiner sa syntaxe ?

95voto

Byte Commander Points 99026

Vous pouvez utiliser le alias o type pour vérifier la signification d'un alias spécifique :

$ alias ll
alias ll='ls -alF'

$ type ll
ll is aliased to `ls -alF'

Notez toutefois que les alias peuvent utiliser d'autres alias, de sorte que vous devrez peut-être procéder à une vérification récursive, par exemple dans le cas de ll vous devez également vérifier le ls qu'il appelle :

$ alias ls
alias ls='ls --color=auto'

$ type ls
ls is aliased to `ls --color=auto'

Donc ll signifie en fait :

ls --color=auto -alF

19voto

dessert Points 36815

ll est un alias défini dans votre ~/.bashrc si vous ne l'avez pas modifié, c'est ls -alF :

$ grep ll= <~/.bashrc
alias ll='ls -alF'

Ces trois options sont les suivantes :

  • -a, --all - ne pas ignorer les entrées commençant par .
  • -l - utiliser un format de liste long
  • -F, --classify - ajoute un indicateur (l'un des */=>@|) aux entrées

En tant que

$ grep ls= <~/.bashrc
alias ls='ls --color=auto'

montre, ls est à nouveau un alias de ls --color=auto :

とのことです。 --color=auto , ls e est connectée à un terminal. Les LS_COLORS peut modifier les paramètres. Utiliser la fonction dircolors c le.

5voto

Cuauhtli Points 171

Vous pouvez regarder dans votre ~/.bashrc (ou dans un fichier où se trouvent vos alias) ou vous pouvez écrire certaines de ces commandes dans votre Shell :

command -v ll # "command" is a shell built-in that display information about       
              # the command. Use the built-in "help command" to see the 
              # options.
type -p ll # "type" is another built-in that display information about how the 
           # command would be interpreted
grep -r "alias ll=" ~ # and don't worry about de .file that contains your 
                      # alias. This command search recursively  under  each  
                      # folder of your home. So it's something rude.
find ~ -maxdepth 1 -type f | xargs grep "alias ll" # Just look in 
                      # the files (not folders) in your home folder

Mais pourquoi utiliser find sans le nom ".*" ? ? Parce que vous pouvez mettre ceci dans votre .bashrc

source bash_hacks # where the file bash_hacks, in your home directory can 
                  # contain the alias ll='ls -la etc etc'.

Comme "ll" est un alias, il n'est pas nécessaire qu'il n'ait qu'une seule signification (ll='ls -alF --color'), vous pouvez aliaser votre "ll" comme une autre commande comme, je ne sais pas, "rm". Je pense qu'il s'agit plutôt d'une convention (produit d'usages communs).

Mais "ll" peut être un programme stocké dans n'importe quel dossier de votre PATH. Par exemple, si vous avez un dossier nommé "bin" dans votre maison, créez un script "ll" qui contient quelque chose comme

#!/bin/bash
ls -lhar

Mais que se passe-t-il si votre PATH a été modifié pour ajouter un autre dossier qui contient la nouvelle commande "ll" ? Pour plus d'informations intéressantes, vous pouvez consulter le lien suivant vers une question connexe.

0voto

Serg Stetsuk Points 13

Il n'est pas nécessaire d'analyser ~/.bashrc ou tout autre script. Vous pouvez vérifier les valeurs actuelles de tous les alias en tapant alias dans le terminal. Elle affichera à l'écran tous les alias définis avec leurs définitions.

0voto

Caleb Runion Points 1

Il devrait être ls -la . Voir Linuxize.com : https://linuxize.com/post/how-to-create-bash-aliases/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X