Saltar al contenido

comando bash alias con comillas simples y dobles

Contamos con la mejor solución que encontramos en internet. Nosotros deseamos que te sea útil y si puedes aportar cualquier detalle que nos pueda ayudar a crecer hazlo con total libertad.

Solución:

Solo necesitas escapar correctamente.

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

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

xx() 
    svn status 

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.

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: usando string sintaxis literal (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 $ en frente de string y escapar de las comillas simples.

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

Comentarios y puntuaciones del artículo

Agradecemos que quieras añadir valor a nuestra información cooperando tu experiencia en las referencias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *