¿Alguien puede decirme para qué comando de terminal es el alias ll
? Todo lo que puedo encontrar en línea es que muchas personas dicen que es un alias para ls -l
or ls -la
o ls -ltr
. Pero eso simplemente está mal. El resultado se ve diferente. ¿Hay alguna forma de localizar ll
y ver su sintaxis?
command-line
bash
alias
Sócrates
fuente
fuente
type -a commandname
revelará todo: le dirá si el comando es uno o más de un alias, función, incorporado o uno o más archivos ejecutables en su RUTA, en ese orden de precedencia. Esto ayuda a comprender por qué, por ejemplo, desajustar un comando no lo devuelve del todo al comportamiento esperado.alias ll='ls -lh'
. Puede ejecutarls -l
si desea tamaños en bytes en lugar de B / kiB / MiB / GiB amigables para los humanos.ll
es un alias definido en su~/.bashrc
, siempre que no lo haya cambiado esls -alF
:Estas tres opciones son:
Como
muestra, en
ls
sí mismo es de nuevo un alias parals --color=auto
:fuente
bash
está el shell predeterminado para los usuarios y el aliasll
se define en el/etc/skel/.bashrc
que se copia en cada nuevo directorio de inicio del usuario. Por supuesto, puede usar cualquier archivo para almacenar sus propios alias; todo lo que necesita es obtenerlo.grep
, tomará el nombre del archivo como argumento. Si bien los archivos de inicio grepping lo ayudarán a encontrar dónde se (re) define el alias (tenga en cuenta que podría estar en un archivo/etc
, sabiendo que le ahorrará rascarse la cabeza si lo elimina del archivo de inicio del usuario y aún persiste o incluso cambia su comportamiento), si solo quiere saber rápidamente cuál es la definición, el comando alias , como se indica en la respuesta aceptada, hará el trabajo.bash
abrir el archivo, ¡pero es mucho mejor! La última oración en el post de la pregunta dice ¿Hay alguna manera de localizarll
y ver su sintaxis? , eso es lo que responde mi respuesta.Puede buscar en su ~ / .bashrc (o en algún archivo donde se encuentran sus alias) o puede escribir algunos de estos comandos en su shell:
Pero, ¿por qué usar find sin el nombre ". *"? Porque puedes poner esto en tu .bashrc
Dado que "ll" es un alias, no es necesario que tenga un solo significado (ll = 'ls -alF --color'), puede alias su "ll" como otro comando y, no sé, "rm" . Creo que es más una convención (producto de usos comunes).
Pero "ll" podría ser un programa almacenado en cualquier carpeta de su RUTA. Por ejemplo, si tiene una carpeta llamada "bin" en su hogar, cree un script "ll" que contenga algo como
Pero, ¿qué pasa si su RUTA ha sido alterada para agregar otra carpeta que contenga el nuevo comando "ll"? Para obtener información más interesante, puede consultar el siguiente enlace a una pregunta relacionada.
fuente
No es necesario analizar ~ / .bashrc ni ningún otro script. Puede verificar sus valores actuales de todos los alias escribiendo el
alias
comando en la terminal. Traerá todos los alias definidos con sus definiciones a su pantalla.fuente
Debería ser
ls -la
. Ver Linuxize.com: https://linuxize.com/post/how-to-create-bash-aliases/fuente