Saya ingin menggunakan substitusi variabel pada string tertentu yang saya akses melalui perintah. Misalnya, jika saya menyalin sesuatu ke clipboard saya, saya dapat mengaksesnya seperti ini.
$ xclip -o -selection clipboard
Here's a string I just copied.
Jika saya menugaskannya ke variabel, maka saya bisa melakukan substitusi variabel di dalamnya.
$ 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.
Namun, apakah ada cara untuk melakukan substitusi variabel tanpa menugaskannya ke variabel? Secara konseptual, sesuatu seperti ini.
$ echo ${$(xclip -o -selection clipboard)/copi/knott}
bash: ${$(xclip -o -selection clipboard)/copi/knott}: bad substitution
Sintaks ini gagal, karena var
harus berupa nama variabel, bukan string.
bash
. (Dan mendorong saya lagi untuk bermigrasi kezsh
.)