Vorrei usare la sostituzione variabile su una particolare stringa a cui accedo tramite un comando. Ad esempio, se copio qualcosa negli appunti, posso accedervi in questo modo.
$ xclip -o -selection clipboard
Here's a string I just copied.
Se lo assegno a una variabile, allora posso fare la sostituzione della variabile su di essa.
$ 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.
Tuttavia, c'è un modo per fare la sostituzione delle variabili senza assegnarla a una variabile? Concettualmente, qualcosa del genere.
$ echo ${$(xclip -o -selection clipboard)/copi/knott}
bash: ${$(xclip -o -selection clipboard)/copi/knott}: bad substitution
Questa sintassi fallisce, perché var
dovrebbe essere un nome variabile, non una stringa.
bash
. (E mi spinge di nuovo verso la migrazione versozsh
.)