Soy relativamente nuevo en la programación en su conjunto y algunos tutoriales me han estado diciendo que use ls -l
para mirar archivos en un directorio y otros me han estado diciendo ll
. Sé que ls
es una lista corta, pero ¿hay alguna diferencia entre los otros dos?
ls
cualquier otro comando que coloque en el shell? Si which ls
escribo alias ls='ls --color=auto' /bin/ls
, obtengo , pero si escribo (por ejemplo) which cd
obtengo /usr/bin/which: no cd in (........)
. EDITAR: Lo intenté de nuevo con which mkdir
y lo conseguí /bin/mkdir
. ¿Cuál es la distinción entre estos comandos en que algunos de ellos están almacenados (?) /usr/bin
Y otros aparentemente no?
$PATH
. ls
a menudo tiene un alias, por lo que su shell informa el alias (que tiene prioridad sobre el binario) y la ubicación real del binario (en su caso /bin/ls
). Si which
no puede encontrarlo cd
, entonces algo parece terriblemente mal.
cd
es una palabra clave interna de shell, no un programa encontrado en un sistema de archivos. Usa type cd
y type ls
para ver a qué me refiero. Algunos comandos son simplemente anulados por las funciones integradas de shell: echo
existe en /bin/echo
, pero, bash
de hecho, en la mayoría de los shells modernos, echo
se llama una función incorporada (que generalmente tiene características extendidas). type
en realidad te dice cuál es.
which ll
. Probablemente descubrirá que enll
realidad es un alias parals -l
.