Pertanyaan yang diberi tag «shell-script»

Pertanyaan tentang skrip shell, file yang dapat dieksekusi yang ditafsirkan oleh shell (bash, zsh, dll.).

1
Apa yang dilakukan “set -” di titik masuk Dockerfile ini?
Saya mencoba memahami apa yang dilakukan titik masuk Docker ini . Menurut saya itu adalah pola yang sangat umum ketika menulis Dockerfiles, tetapi keterampilan bash saya terbatas dan saya tidak tahu semua simbol bash kung fu. Juga, sulit untuk google untuk "-", "$!" dll. Apa ini disebut di dunia bash? …
41 shell-script  set 


5
Ganti variabel lingkungan dalam file dengan nilai aktualnya?
Apakah ada cara mudah untuk mengganti / mengevaluasi variabel lingkungan dalam file? Seperti katakanlah saya memiliki file config.xmlyang berisi: <property> <name>instanceId</name> <value>$INSTANCE_ID</value> </property> <property> <name>rootPath</name> <value>/services/$SERVICE_NAME</value> </property> ... dll. Saya ingin mengganti $INSTANCE_IDdalam file dengan nilai INSTANCE_IDvariabel lingkungan, $SERVICE_NAMEdengan nilai SERVICE_NAMEenv var. Saya tidak akan tahu apriori mana vars lingkungan …


3
Uji apakah string berisi substring
Saya punya kodenya file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi Saya menguji apakah filemengandung "gen". Outputnya "Salah". Bagus! Masalahnya adalah ketika saya mengganti "gen" dengan variabel testseq: file="JetConst_reco_allconst_4j2t.png" testseq="gen" if [[ $file == *_$testseq_* ]]; then echo "True" else echo "False" fi Sekarang …

2
Menggabungkan argumen bash menjadi string tunggal dengan spasi
Saya mencoba untuk menggabungkan semua argumen ke fungsi Bash menjadi satu string tunggal dengan spasi yang memisahkan setiap argumen. Saya juga perlu memiliki string termasuk tanda kutip tunggal di seluruh string. Inilah yang saya miliki sejauh ini ... $array=("$@") str="\'" for arg in "${array[@]}"; do let $str=$str+$arg+" " done let …

2
Bagaimana awk '! A [$ 0] ++' bekerja?
Lapisan satu ini menghapus garis duplikat dari input teks tanpa pra-sortasi. Sebagai contoh: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ Kode asli yang saya temukan di internet berbunyi: awk '!_[$0]++' Ini bahkan lebih membingungkan bagi saya karena saya mengambil _arti …


4
perintah nvm tidak tersedia dalam skrip bash
Saya mencoba membangun sebuah skrip di mana nvmdan akhirnya node akan diinstal. Saya telah menginstal nvmdengan CURL. Saya melihat modifikasi dalam file .profileatau .bashrc(keduanya berfungsi) dan ketika mengetikkan nvmdi bash prompt, itu menunjukkan opsi yang tersedia dll. Jadi nvm berfungsi. Secara manual saya dapat menginstal node, tetapi segera setelah saya …


2
Mengapa menggunakan && 75 kali lebih cepat daripada jika ... dan bagaimana membuat kode menjadi lebih jelas
Saya memiliki kode kerja berikut: largest_prime=1 for number_under_test in {1..100} do is_prime=true factors='' for ((divider = 2; divider < number_under_test-1; divider++)); do remainder=$(($number_under_test % $divider)) [ $remainder == 0 ] && [ is_prime ] && is_prime=false && factors+=$divider' ' done [ $is_prime == true ] && echo "${number_under_test} is prime!" …


2
Apa artinya "$ {- # * i}"! = "$ -" artinya?
Dalam /etc/profileaku melihat ini: for i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then if [ "${-#*i}" != "$-" ]; then . "$i" else . "$i" >/dev/null 2>&1 fi fi done Apa ${-#*i}artinya Saya tidak dapat menemukan definisi awal ekspansi parameter ${-.



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.