GNU/Linux >> Tutoriales Linux >  >> Linux

comando bash alias con comillas simples y dobles

Aquí hay algo que logra lo mismo sin usar un alias. Póngalo en una función en su .bashrc:

xx() {
    svn status | awk '$1 =="M"{print $2;}'
}

De esta manera, no tiene que preocuparse por obtener las cotizaciones correctas. Esto usa exactamente la misma sintaxis que usaría en la línea de comando.


Solo necesitas escapar correctamente.

alias xxx="svn status | awk '\$1 ==\"M\"{print \$2;}'"

Desde Bash 2.04, hay una tercera forma (más fácil) además de usar una función o escapar como lo hizo @ffledgling:usar la sintaxis literal de cadena (aquí hay una excelente respuesta).

Entonces, por ejemplo, si desea crear un alias para este usuario en línea, terminará siendo:

alias snap-removedisabled=$'snap list --all | awk \'$5~"disabled"{print $1" --revision "$3}\' | xargs -rn3 snap remove'

Entonces solo tienes que agregar el $ delante de la cadena y escapar de las comillas simples.

Esto trae una advertencia de shellcheck que probablemente podría desactivar con seguridad con # shellcheck disable=SC2139 .


Linux
  1. Abrir un archivo .tar.gz con un solo comando

  2. Eliminación de comillas simples y dobles en una cadena usando solo comandos bash / Linux estándar

  3. Compile y construya con una sola línea de comando Java (Linux)

  4. Bash - Comando de fecha y espacio

  5. bash:cómo pasar argumentos de línea de comando que contienen caracteres especiales

Tutorial de Bash HereDoc con ejemplos

Comando de salida de Bash y códigos de salida

Los comandos alias y unalias explicados con ejemplos

Crear y usar alias de Bash en Linux

Diferencia entre comillas simples y dobles en Bash Shell

Bash Scripting Part2 – Bucles for y while con ejemplos