Je suis relativement nouveau dans le domaine de la programmation dans son ensemble et certains tutoriels me disent d’utiliser les ls -lfichiers d’un répertoire et d’autres ll. Je sais que lsc'est une courte liste, mais y a-t-il une différence entre les deux autres?
lstoute autre commande que je mets dans le shell? Si je tape which lsje reçois alias ls='ls --color=auto' /bin/ls, mais si je tape (par exemple) which cdje reçois /usr/bin/which: no cd in (........). EDIT: J'ai essayé à nouveau avec which mkdiret j'ai eu /bin/mkdir. Quelle est la distinction entre ces commandes dans lesquelles certaines d’entre elles sont stockées (?) /usr/binEt d’autres apparemment non?
$PATH. lsest 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 whichne pouvez pas trouver cd, alors quelque chose semble terriblement faux.
cdest un mot-clé intégré au shell, pas un programme trouvé dans un système de fichiers. Utilisez type cdet type lspour voir ce que je veux dire. Certaines commandes sont simplement remplacées par les commandes intégrées au shell: elles echoexistent dans /bin/echo, mais dans la bashplupart des shells modernes, une echofonction intégrée est appelée à la place (qui a généralement des fonctionnalités étendues). typevous dit en fait lequel.
which ll. Vous allez probablement découvrir quellc'est en fait un aliasls -l.