Un alias para el ls
comando en el ~/.bashrc
archivo alias con este:
alias ls='ls --color=auto'
luego, cuando ejecuto el ls
comando en el terminal aliased ls
( ls --color=auto
) se ejecuta. pero mi pregunta es ¿cómo puedo ejecutar ls
solo original y ls
solo sin argumentos adicionales y sin resolver el problema de eliminar una entrada con alias? ya que cuando elimino esta entrada puedo ejecutarla de manera simple ls
.
command-line
bash
alias
αғsнιη
fuente
fuente
command something
no pasa por tanto de alias Y función de llamadasomething
.\\something
,'something'
y"something"
solo omite el alias nombradosomething
(si existe una función, entonces se llamará). (el alias precede a la función si ambos existen y ninguno se omite)Suspender expansión de alias
También puede deshabilitar la expansión de alias para todos los alias temporalmente, sin eliminarlos:
Para habilitarlos:
Tenga en cuenta que la expansión de alias está deshabilitada de forma predeterminada en los scripts, pero establecida de forma predeterminada en shells interactivos.
fuente
Puede deshabilitar un alias usando
\
delante del comando.Entonces, para ejecutar el
ls
comando original , debe ejecutarlo usando\ls
Por ejemplo
Primero creando un alias de
ls
comando.(y muchos más...)
Salida de original
ls
usando\
que anula el alias.fuente
Puede agregar
command
antes del comando con alias, p. Ej.command ls
O ejecute el ejecutable original combinando
which
which ls
Devolverá "/ bin / ls", por lo tanto con
Podrías ejecutarlo directamente.
fuente
También puede ejecutar el comando desde su ubicación original en
/bin/ls
lugar dels
fuente