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?
shell
shell-script
ls
Jon
fuente
fuente
which ll
. Probablemente descubrirá que enll
realidad es un alias parals -l
.ls
cualquier otro comando que coloque en el shell? Siwhich ls
escriboalias 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 conwhich 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
). Siwhich
no puede encontrarlocd
, entonces algo parece terriblemente mal.cd
es una palabra clave interna de shell, no un programa encontrado en un sistema de archivos. Usatype cd
ytype 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.Respuestas:
En muchos sistemas,
ll
es un alias dels -l
:Ellos son lo mismo.
fuente
ls -alF
en Ubuntu 12.04, 16.04, y probablemente muchos más.ls -lh
Como se señaló, a
ll
menudo se define como un alias dels -l
. De hecho, als
menudo es un alias en sí mismo:El comando real es el
ls
que se encuentra arriba en/usr/bin
.ll
pretende ser una conveniencia, pero no puede confiar en que se defina en todos los sistemas * nix, por lo que es bueno saber lo que realmente está haciendo.fuente
ls
en la automatización (especialmente las frases simples ad-hoc) suele ser una mala idea. Tiene varias opciones que cambian su salida y muchas formas de especificarlas. Con diferentes distribuciones eligiendo diferentes valores predeterminados, tiende a causar dolores de cabeza.ls
a otra cosa que no seals --color=auto
. Es eso o no hay alias.Ubuntu 14.04
fuente
En la mayoría de los casos,
ll
no funciona en scripts de shell.fuente
ll
son realmente alias, que no se definen al ejecutar scripts.ls -l
ll
es un alias parals -l
.La opción
-l
le dice al comando que use un formato de lista larga. Devuelve varias columnas, que no se muestran cuandols
se usa el comando simple . Estas columnas incluyen:Permisos
Cantidad de enlaces duros
Propietario del archivo
Grupo de archivos
Tamaño del archivo
Modificación
hora
Nombre del archivo
fuente
ll tiene un alias de 'ls -l' Si ejecuta ll, le mostrará los archivos en el shell y luego presionará Enter para ver los siguientes archivos (más ... opción). Si ejecuta ls -l, todos los archivos se mostrarán a la vez.
fuente