2010-11-03 13 views
15

Me gusta usar alias de bash para personalizar los comandos de bash. ¿Hay alguna manera de anular las configuraciones de alias de bash, o debería cambiar el nombre de los alias a algo diferente al comando original?cómo puedo anular el conjunto de alias en .bash_aliases

por ejemplo: mis .bash_aliases incluye

alias ls='ls -ltr' 

Si quiero sólo para recuperar el nombre de archivo, ¿tengo que cambiar el nombre del alias para algo que no sea 'ls'? ¿O hay otra manera?

+2

me habría modificado los nombres de alias especializados, por lo que los guiones no tienen efectos secundarios no deseados. Por lo tanto, ll para su alias de lista en lugar de ls. Mire los archivos .bashrc de algunas personas para obtener sugerencias sobre cómo hacer las cosas. –

+0

Aunque @dogbane proporcionó la respuesta "correcta" a la pregunta que publiqué, la suya es más práctica y la que probablemente usaré; también gracias por los consejos para ver los archivos .bashrc. ¿Hay alguno en particular que recomiendas? –

+2

@Michael: los alias no se transfieren (exportan) a secuencias de comandos. –

Respuesta

37

Añadir un \ (barra invertida) antes de que el comando para deshabilitar el alias, así:

\ls

Esto invocará el original (des aliased) ls.

Ejemplo:

$ ls #will invoke the alias 
total 0 
-rw-rw-r-- 1 dogbane foo   0 Nov 3 16:04 c 
-rw-rw-r-- 1 dogbane foo   0 Nov 3 16:04 b 
-rw-rw-r-- 1 dogbane foo   0 Nov 3 16:04 a 

$ \ls #will disable the alias 
a b c 
+1

justo lo que quería, más elegante de lo que esperaba - ¡Gracias! –

+0

no funciona para Debian Dash –

4

puede utilizar /bin/ls temporalmente, o `which ls`

Cuestiones relacionadas