Pertanyaan yang diberi tag variable-substitution

25
Apa arti $ {PATH: +: $ {PATH}}?

Saya baru-baru memperhatikan hal berikut di profil cygwin saya, lebih tepatnya: /usr/local/bin:/usr/bin${PATH:+:${PATH}} Apa artinya? Mengapa tidak hanya $ PATH? Apakah ini 'jika $ PATH ada, lalu tambahkan: $ PATH'? Tujuan saya adalah untuk menukar urutan dan meletakkan jalur cygwin di belakang...

23
Substitusi ganda dan tiga dalam bash dan zsh

Tindak lanjuti bagian latar belakang dalam pertanyaan ini . Di bashsaya bisa gunakan ${!FOO}untuk substitusi ganda, di zsh ${(P)FOO}. Dalam keduanya, old-school (hack-y) eval \$$FOOberfungsi. Jadi, hal yang paling cerdas dan paling logis bagi saya adalah ${${FOO}}, ${${${FOO}}}…substitusi ganda /...

13
$ {! FOO} dan zsh

${!FOO}melakukan substitusi ganda dalam bash, yang berarti mengambil nilai (string) FOO dan menggunakannya sebagai nama variabel. zshtidak mendukung fitur ini. Apakah ada cara untuk membuat ini bekerja sama di bashdan zsh? Latar Belakang: Saya punya daftar variabel lingkungan, seperti PATH...

12
Nama variabel gabungan dereference

Saya bisa melakukan ini, tetapi perlu membuat string dari variabel kemudian dereferencing. Apakah ada cara untuk mempersingkatnya menjadi pernyataan yang lebih sederhana? #!/bin/bash FRUITS="BANANA APPLE ORANGE" BANANA_COLOUR="Yellow" APPLE_COLOUR="Green or Red" ORANGE_COLOUR="Blue" for fruit...

9
Manipulasi piping bash string

Saya sudah membaca beberapa pertanyaan manipulasi piping bash string tetapi mereka tampaknya aplikasi khusus. Pada dasarnya, apakah ada cara untuk melakukan hal di bawah ini dengan lebih sederhana? dari pada $ string='hello world'; string2="${string// /_}"; echo