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?
ls
toute autre commande que je mets dans le shell? Si je tape which ls
je reçois alias 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 avec which 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 vous which
ne pouvez pas trouver cd
, 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. Utilisez type cd
et type ls
pour voir ce que je veux dire. Certaines commandes sont simplement remplacées par les commandes intégrées au shell: elles echo
existent dans /bin/echo
, mais dans la bash
plupart des shells modernes, une echo
fonction intégrée est appelée à la place (qui a généralement des fonctionnalités étendues). type
vous dit en fait lequel.
which ll
. Vous allez probablement découvrir quell
c'est en fait un aliasls -l
.