GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo escapar de los comandos en un alias de bashrc?

El shell expande la línea de comando que contiene el alias comando y pasa algo como td=touch 2010-09-17_21-54.txt al alias dominio. Debe proteger los caracteres especiales en la definición de alias de la expansión. La forma más fácil es usar comillas simples en lugar de comillas dobles:

alias td='touch `date "+%Y-%m-%d_%H-%M"`.txt'

Entonces td es un alias para touch `date "+%Y-%m-%d_%H-%M"`.txt como se desee.

Aunque no es un problema aquí, recomiendo usar $(…) en lugar de `…` , para evitar dificultades con comandos complejos (las comillas inversas tienen reglas de comillas arcanas y no portátiles, mientras que el paréntesis de dólar funciona intuitivamente):

alias td='touch $(date "+%Y-%m-%d_%H-%M").txt'

Linux
  1. Cómo crear un alias y usar el comando Alias ​​en Linux

  2. Cómo crear alias de pulsaciones de teclas en la línea de comandos en Linux

  3. Cómo limitar los comandos de usuario en Linux

  4. Cómo mencionar comodines en comandos ansible

  5. ¿Cómo puedo grabar comandos de Linux?

Cómo encontrar los comandos más utilizados en Linux

Cómo crear un alias en Linux

Cómo crear alias para personalizar comandos en Ubuntu

Cómo verificar el historial de comandos de Linux por fechas

3 consejos útiles sobre cómo usar el comando de historial en Linux

Cómo crear alias para personalizar comandos en Debian