«quoting» etiketlenmiş sorular

Dizeler genellikle tırnak içeren dizelerle uğraşma sorununu gündeme getiren tırnaklarla sınırlandırılır.

2
'Bash -c' argümanlarını ekle
Diyelim ki Bash üzerinden böyle bir komut çalıştırmak istiyorum: /bin/bash -c "ls -l" Bash adam sayfasına göre, şöyle de çalıştırabilirim: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls -- -l ancak işe yaramaz gibi …

1
Neden 'bul' bu dosyayı göstermiyor?
Kullanımı findile grep, tek bir desenle eşleşen dosyaları bulabilirsiniz: # find | grep error ./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html ./error_log ./includes/classes/error_log Ancak, findtek başına kullanarak ilk dosya bulunamadı: # find . -name error* ./error_log ./includes/classes/error_log Neden kullanılmadığında dosyayı neden findbulamıyor ? Bu dosyayı da göstermek için nasıl kullanılır?errors.htmlgrepfind

1
"Sed" yerine enterpolasyonlu dizginin tüm metakarlardan kaçmasını nasıl sağlar?
Bir metin akışı okur ve daha sonra ile çalıştırılan sed komutları bir dosya oluşturur bir komut dosyası var sed -f. Oluşturulan sed komutları aşağıdaki gibidir: s/cid:image002\.gif@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1922/g s/cid:image003\.gif@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1923/g s/cid:image004\.jpg@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1924/g sedKomutları üreten komut dosyasının aşağıdaki gibi olduğunu varsayın : while read cid fileid do cidpat="$(echo $cid | sed -e s/\\./\\\\./g)" echo 's/'"$cidpat"'/https:\/\/mysite.com\/files\/'"$fileid"'/g' …
21 sed  quoting 

2
yüksek oy kullanan tek satırda iç içe çift tırnak
> 3.5K oy içeren bir StackOverflow yanıtıDIR , geçerli bash betiğinin dizinine atamak için bu tek astarı içerir: DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" Yuvalanmış çift tırnak işaretinden şaşkınım. Anlayabildiğim kadarıyla, aşağıdaki parçalar çift tırnaklı: "$( cd " "${BASH_SOURCE[0]}" " && pwd )" ... ve =(yani $( …

1
ve işareti ile sed kullanma (&)
Ben tek tek değiştirmek yerine sahip SAS dosyaları içinde desen bulmak ve değiştirmek için sed kullanıyorum. Sorun makro değişkenleri değiştirmeye çalışıyorum ve ampersand kullandığımda doğru işlemiyor. Here's my code: sed -ie 's/user=&uid./user=&sysuserid./g' *_table_*.sas Bu komutu her çalıştırdığımda, orijinal metne her türlü korkak şey ekliyor ve yapıyor gibi görünüyor. Soru: Ve …
19 sed  quoting  replace 

4
Eval kullanarak bash değişkenlerine alan içeren değerler nasıl atanır
Dinamik olarak değişkenlere değerler atamak istiyorum eval. Aşağıdaki kukla örnek çalışıyor: var_name="fruit" var_value="orange" eval $(echo $var_name=$var_value) echo $fruit orange Ancak, değişken değeri boşluk içerdiğinde, çift ​​tırnak işaretleri arasına koyulsa evalbile bir hata döndürür $var_value: var_name="fruit" var_value="blue orange" eval $(echo $var_name="$var_value") bash: orange : command not found Bunu atlatmanın herhangi bir …
19 bash  shell  quoting 

2
Ortam değişkenlerindeki tek ve çift tırnakların önemi nedir?
Ben .profile bazı ortam değişkenleri şöyle tanımladı: MY_HOME="/home/my_user" ancak ben tırnak işaretleri ve dosyayı yeniden kaynak sürece ben değerlendirme gibi görünmüyor. Boşluk varsa tırnak işaretleri gerekli ve kaçış istenmiyorsa tek tırnak kullanılır inanıyorum. Birisi değişken tanımlarında tek ve çift tırnakların önemini açıklığa kavuşturabilir mi? Ön keneler ve arka keneler nasıl …

3
Tırnak içine alınmış bir değişkendeki seçenekler neden başarısız olur, ancak alıntı yapılmadığında çalışır?
Ben bash, örneğin "$ foo" yerine $ foo değişkenleri alıntı gerektiğini okumuştum. Ancak, bir senaryo yazarken, tırnak işaretleri olmadan çalıştığı ancak onlarla çalışmadığı bir durum buldum: wget_options='--mirror --no-host-directories' local_root="$1" # ./testdir recieved from command line remote_root="$2" # ftp://XXX recieved from command line relative_path="$3" # /XXX received from command line Bu …

6
Değişkenler yürütüldüğünde alıntılanmalıdır mı?
Kabuk komut dosyalamasında genel kural, zorlayıcı bir neden olmadığı sürece değişkenlerin her zaman alıntılanması gerektiğidir. Muhtemelen bilmek istediğinizden daha fazla ayrıntı için şu harika Soru ve Cevaplara bir göz atın: bash / POSIX mermilerinde bir değişkeni alıntılamayı unutmanın güvenlik sonuçları . Bununla birlikte, aşağıdaki gibi bir işlevi düşünün: run_this(){ $@ …

2
Kabuk değişkeninin genişlemesi ve glob ve ayrılmanın etkisi
Bu yazı aslında iki ayrı soru içeriyor, ancak bunları birlikte gruplandırmak biraz daha bağlam verecek. Ben sıkıntıyı yaşayan değişkenler etrafında tırnak bu soruya ama oldukça anlamıyorum değişken genişleme ilk etapta ortalama. İlk sorum: Unix / linux konuşmada değişken genişleme nedir ? Sorumun ikinci kısmı aşağıdaki terimlerle ilgilidir: gıdım bile Bölünmüş …

2
Çift tırnak içinde tek tırnak ve Bash referans kılavuzu
Çift Tırnaklar başlıklı bölüm 3.1.2.3'te Bash el kitabı şunları söylüyor: Karakterleri çift tırnak içine almak ('"'), '$', '' ',' \ 've geçmiş genişletmesi etkinleştirildiğinde'! 'Hariç, tırnak içindeki tüm karakterlerin gerçek değerini korur. Şu anda tek alıntı ( ') ile ilgileniyorum . Önceki bölümde, bölüm 3.1.2.2'de açıklanan özel anlamı: Karakterleri tek …
18 bash  shell  quoting 

1
$ Teklif etmenin doğru yolu nedir ($ arg komutu)?
Beni yıllardır rahatsız eden bu bilmeceyi çözmenin tam zamanı ... Bunu zaman zaman tanıştım ve bunun bir yol olduğunu düşündüm: $(comm "$(arg)") Ve görüşümün deneyim tarafından güçlü bir şekilde desteklendiğini düşündüm. Ama artık o kadar emin değilim. Shellcheck de kararını veremez. Her ikiside: "$(dirname $0)"/stop.bash ^-- SC2086: Double quote to …

1
Bu ffmpeg komutu neden zsh değil bash içinde çalışıyor?
Bugün işten eve döndüm (bir Ubuntu kutusundaki bash'ı çalıştırdım) ve sevgili zsh'ım ile yerel kemer kutumda bazı kodlar çalıştırmayı denedim ve komutlar başarısız oldu? Kişisel bilgi ve ip açık bir şekilde değiştirilmiş komut aşağıdadır ffmpeg -i rtsp://user:pass@my.webserver.org:5554/my-media/media.amp?videocodec=h264 -threads 3 -vcodec copy -f segment -segment_time 2 outfiles/cam_out%04d.mp4 Bash'da mükemmel çalışır, ancak …
17 bash  zsh  quoting  url 

5
Oluşturulan dosya adları listesini bağımsız değişken listesi olarak - boşluklarla kullanma
Tarafından toplanan dosya adlarının bir listesini içeren bir komut dosyasını çağırmaya çalışıyorum find. Özel bir şey yok, sadece böyle bir şey: $ myscript `find . -name something.txt` Sorun, bazı yol adlarının boşluk içermesidir, bu nedenle bağımsız değişken genişletmesinde iki geçersiz ada ayrılırlar. Normalde isimleri tırnak işaretleri ile sararım, ancak buraya …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.