Quelqu'un peut-il me dire à quelle commande de terminal l'alias ll
est destiné? Tout ce que je peux trouver en ligne, c'est que beaucoup de gens disent que c'est un alias pour ls -l
ou ls -la
ou ls -ltr
. Mais c'est tout simplement faux. Le résultat est différent. Existe-t-il un moyen de localiser ll
et d'examiner sa syntaxe?
command-line
bash
alias
Socrate
la source
la source
type -a commandname
révélera tout - il vous dira si la commande est un ou plusieurs alias, fonctions, fonctions intégrées ou un ou plusieurs fichiers exécutables dans votre PATH, dans cet ordre de priorité. Cela permet de comprendre pourquoi, par exemple, le désaliasage d'une commande ne la renvoie pas entièrement au comportement attendu.alias ll='ls -lh'
. Vous pouvez exécuterls -l
si vous voulez des tailles en octets au lieu de B / kiB / MiB / GiB convivial.ll
est un alias défini dans votre~/.bashrc
, à condition que vous ne l'ayez pas modifié, c'estls -alF
:Ces trois options sont:
Comme
montre,
ls
lui-même est à nouveau un alias pourls --color=auto
:la source
bash
trouve le shell par défaut pour les utilisateurs et l'aliasll
est défini dans/etc/skel/.bashrc
lequel est copié dans chaque nouveau répertoire personnel de l'utilisateur. Bien sûr, vous pouvez utiliser n'importe quel fichier pour stocker vos propres alias - il vous suffit de le source.grep
, il prendra le nom de fichier comme argument. Bien que les fichiers de démarrage soient utiles, vous pourrez trouver où l'alias est (re) défini (notez qu'il peut se trouver dans un fichier dans/etc
- sachant que cela vous évitera de vous gratter la tête si vous le supprimez du fichier de démarrage de l'utilisateur et qu'il persiste ou même persiste change son comportement), si vous voulez simplement savoir rapidement quelle est la définition, la commande alias , comme indiqué dans la réponse acceptée, fera le travail.bash
ouvrir le fichier, mais c'est beaucoup mieux! La dernière phrase du post de question lit Y a-t-il un moyen de localiserll
et de regarder sa syntaxe? , c'est ce que répond ma réponse.Vous pouvez regarder dans votre ~ / .bashrc (ou un fichier où se trouvent vos alias) ou vous pouvez écrire certaines de ces commandes dans votre shell:
Mais pourquoi utiliser find sans -name ". *"? Parce que vous pouvez mettre cela dans votre .bashrc
Puisque "ll" est un alias, il n'est pas nécessaire d'avoir une seule signification (ll = 'ls -alF --color'), vous pouvez alias votre "ll" comme une autre commande comme, je ne sais pas, "rm" . Je pense que c'est plus une convention (produit d'usage courant).
Mais "ll" pourrait ê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
Mais que se passe-t-il si votre CHEMIN a été modifié pour ajouter un autre dossier contenant la nouvelle commande "ll"? Pour des informations plus intéressantes, vous pouvez consulter le lien suivant vers une question connexe.
la source
Il n'est pas nécessaire d'analyser ~ / .bashrc ou tout autre script. Vous pouvez vérifier vos valeurs actuelles de toutes les
alias
commandes de saisie d'alias dans le terminal. Il apportera tous les alias définis avec leurs définitions sur votre écran.la source
Ça devrait l'être
ls -la
. Voir Linuxize.com: https://linuxize.com/post/how-to-create-bash-aliases/la source