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 ?
Réponses
Trop de publicités?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
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. LesLS_COLORS
peut modifier les paramètres. Utiliser la fonctiondircolors
c le.
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.
Il devrait être ls -la
. Voir Linuxize.com : https://linuxize.com/post/how-to-create-bash-aliases/