Me gustaría usar la sustitución de variables en una cadena particular a la que accedo mediante un comando. Por ejemplo, si copio algo en mi portapapeles, puedo acceder a él de esta manera.
$ xclip -o -selection clipboard
Here's a string I just copied.
Si lo asigno a una variable, entonces puedo hacer una sustitución de variables en él.
$ var=$(xclip -o -selection clipboard)
$ echo $var
Here's a string I just copied.
$ echo ${var/copi/knott}
Here's a string I just knotted.
Sin embargo, ¿hay alguna forma de hacer una sustitución de variables sin asignarla a una variable? Conceptualmente, algo como esto.
$ echo ${$(xclip -o -selection clipboard)/copi/knott}
bash: ${$(xclip -o -selection clipboard)/copi/knott}: bad substitution
Esta sintaxis falla, porque var
debería ser un nombre de variable, no una cadena.
bash
. (Y me empuja nuevamente hacia la migraciónzsh
).