Je suis relativement nouveau dans le domaine de la programmation dans son ensemble et certains tutoriels me disent d’utiliser les ls -l
fichiers d’un répertoire et d’autres ll
. Je sais que ls
c'est une courte liste, mais y a-t-il une différence entre les deux autres?
shell
shell-script
ls
Jon
la source
la source
which ll
. Vous allez probablement découvrir quell
c'est en fait un aliasls -l
.ls
toute autre commande que je mets dans le shell? Si je tapewhich ls
je reçoisalias ls='ls --color=auto' /bin/ls
, mais si je tape (par exemple)which cd
je reçois/usr/bin/which: no cd in (........)
. EDIT: J'ai essayé à nouveau avecwhich mkdir
et j'ai eu/bin/mkdir
. Quelle est la distinction entre ces commandes dans lesquelles certaines d’entre elles sont stockées (?)/usr/bin
Et d’autres apparemment non?$PATH
.ls
est très souvent aliasé, donc votre shell indique l'alias (qui prime sur le binaire) et l'emplacement réel du binaire (dans votre cas,/bin/ls
). Si vouswhich
ne pouvez pas trouvercd
, alors quelque chose semble terriblement faux.cd
est un mot-clé intégré au shell, pas un programme trouvé dans un système de fichiers. Utiliseztype cd
ettype ls
pour voir ce que je veux dire. Certaines commandes sont simplement remplacées par les commandes intégrées au shell: ellesecho
existent dans/bin/echo
, mais dans labash
plupart des shells modernes, uneecho
fonction intégrée est appelée à la place (qui a généralement des fonctionnalités étendues).type
vous dit en fait lequel.Réponses:
Sur de nombreux systèmes,
ll
est un alias dels -l
:Ce sont les mêmes.
la source
ls -alF
dans Ubuntu 12.04, 16.04 et probablement beaucoup plus.ls -lh
Comme indiqué,
ll
est souvent défini comme un alias dels -l
. En fait,ls
est souvent un alias lui-même:La commande actuelle est
ls
celle ci-dessus qui se trouve dans/usr/bin
.ll
est conçu à des fins pratiques, mais vous ne pouvez pas vous fier à sa définition sur tous les systèmes * nix. Il est donc bon de savoir ce qu’il fait réellement.la source
ls
à l'automatisation (en particulier les monolignes ad-hoc) est généralement une mauvaise idée. Il dispose de plusieurs options qui modifient sa sortie et de nombreuses façons de les spécifier. Lorsque différentes distributions choisissent des valeurs par défaut différentes, cela entraîne généralement des maux de tête.ls
à autre chose quels --color=auto
. C'est ça ou il n'y a pas d'alias.Ubuntu 14.04
la source
Dans la plupart des cas,
ll
ne fonctionne pas dans les scripts shell.la source
ll
sont généralement des alias, qui ne sont pas définis lors de l'exécution de scripts.ls -l
ll
est un alias pourls -l
.L'option
-l
indique à la commande d'utiliser un format de liste longue. Il restitue plusieurs colonnes, non affichées lorsque lals
commande simple est utilisée. Ces colonnes comprennent:Les permissions
Nombre de liens durs
Propriétaire du fichier
Groupe de fichiers
Taille du fichier
Modification
temps
Nom de fichier
la source
ll est en fait un alias "ls -l". Si vous exécutez ll, il vous montrera les fichiers dans le shell, puis vous devrez appuyer sur Entrée pour voir les fichiers suivants (plus ... option). Si vous exécutez ls -l, tous les fichiers seront affichés à la fois.
la source