Saya memiliki baris berikut dalam file skrip bash .cfg saya DDF_SOURCE="siebel_DATA_DATE_FORMAT" DATA_DATE_FORMAT=${!DDF_SOURCE} bagaimana ${!DDF_SOURCE} dievaluasi? Itu akan menjadi !siebel_DATA_DATE_FORMAT, yang tidak masuk akal bagi
Saya memiliki baris berikut dalam file skrip bash .cfg saya DDF_SOURCE="siebel_DATA_DATE_FORMAT" DATA_DATE_FORMAT=${!DDF_SOURCE} bagaimana ${!DDF_SOURCE} dievaluasi? Itu akan menjadi !siebel_DATA_DATE_FORMAT, yang tidak masuk akal bagi
Saya yakin itu relatif sederhana, saya hanya tidak tahu bagaimana melakukannya. #!/usr/bin/ksh set `iostat` myvar=6 Saya ingin sesuatu echo ${$myvar}yang ingin saya artikan sebagai ${$myvar}-> ${6}->value
Mengapa saya mendapatkan nilai berbeda $xdari cuplikan di bawah ini? #!/bin/bash x=1 echo fred > junk ; while read var ; do x=55 ; done < junk echo x=$x # x=55 .. I'd expect this result x=1 cat junk | while read var ; do x=55 ; done echo x=$x # x=1 .. but why? x=1 echo fred | while read...
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...
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 /...
Pertanyaan ini bukan tentang bagaimana menulis string literal yang benar. Saya tidak dapat menemukan pertanyaan terkait yang bukan tentang cara keluar dari variabel untuk konsumsi langsung dalam skrip atau oleh program lain. Tujuan saya adalah mengaktifkan skrip untuk menghasilkan skrip lain. Ini...
Saya punya variabel untuk warna. Saya menggunakannya untuk mengatur warna ke string, dengan mengevaluasinya di dalam string. Namun, saya perlu memasukkan spasi setelah nama (sehingga nama tersebut tidak mengandung bagian dari teks). Ini terkadang terlihat buruk. Bagaimana saya bisa menghindari...
#!/bin/bash VALUE=10 if [[ VALUE -eq 10 ]] then echo "Yes" fi Yang mengejutkan saya, ini menghasilkan "Ya". Saya harapkan itu membutuhkan [[ $VALUE -eq 10 ]]. Saya telah memindai CONDITIONAL EXPRESSIONSbagian man bash, tetapi saya tidak menemukan apa pun untuk menjelaskan perilaku...
Saya memiliki variabel bernama descryang dapat berisi string Blah: -> r1-ae0-2 / [123], -> s7-Gi0-0-1:1-US / Foo, dll saya ingin mendapatkan -> r1-ae0-2, -> s7-Gi0-0-1:1-USbagian dari string. Saat ini saya gunakan descr=$(grep -oP '\->\s*\S+' <<< "$descr"untuk ini. Apakah...
${!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...
Misalkan saya telah mendeklarasikan variabel berikut: $ var='$test' $ test="my string" Jika saya mencetak isinya, saya melihat yang berikut: $ echo $var $test $ echo $test my string Saya ingin mencari cara untuk mencetak konten dari konten $var(yang merupakan konten $test). Jadi saya mencoba...
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...
Variabel BUILDNUMBERdiatur ke nilai 230. Saya berharap 230_akan dicetak untuk perintah echo $BUILDNUMBER_tetapi output kosong seperti yang ditunjukkan di bawah ini. # echo $BUILDNUMBER_ # echo
Saya melihat skrip yang memiliki: if [ "${PS1-}" ]; then Trailing itu -sedikit mengganggu saya karena sepertinya tidak ada sintaks standar Posix atau Bash. Apakah ini sintaks yang misterius yang telah ada selamanya, atau apakah itu salah ketik? Referensi ke standar / dokumen akan...
Apakah ada alat / trik yang tersedia untuk memperluas variabel agar kode bash lebih mudah dibaca? Misalnya itu akan mengonversi yang berikut: DIR=/var/tmp FILE=${DIR}/file SCRIPT_ROOT=/opt/root TOOL=${SCRIPT_ROOT}/tool.sh ${TOOL}
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 perlu menambahkan direktori ke PKG_CONFIG_PATH. Biasanya, saya akan menggunakan standar export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:$(pyenv prefix)/lib/pkgconfig tetapi PKG_CONFIG_PATHbelum diatur sebelumnya pada sistem saya. Oleh karena itu, variabel dimulai dengan :karakter, yang...
Saya menemukan skrip yang memiliki fungsi yang memeriksa apakah suatu variabel diset tetapi saya tidak memahaminya dengan baik. check_if_variable_is_set() { var_name=$1 if [ -z "${!var_name+x}" ]; then false else true fi } Apa yang sebenarnya terjadi dengan penggantian
Saya sedang menulis skrip bash yang banyak menggunakan wget. Untuk mendefinisikan semua parameter umum di satu tempat, saya menyimpannya di variabel. Berikut sepotong kode: useragent='--user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101
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