«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.

5
Bir değişkende saklanan bir komutu nasıl çalıştırabiliriz?
$ ls -l /tmp/test/my\ dir/ total 0 Yukarıdaki komutu çalıştırmak için aşağıdaki yolların neden başarısız olduğunu ya da başarılı olduğunu merak ediyordum. $ abc='ls -l "/tmp/test/my dir"' $ $abc ls: cannot access '"/tmp/test/my': No such file or directory ls: cannot access 'dir"': No such file or directory $ "$abc" bash: …
34 bash  shell  quoting  variable 

1
Tırnak içindeki joker karakterler
Bu kolay olacak, ama hatıralarımda, kabuk komut dosyası yazarken, çift tırnak kullanmak, genelleme ve değişkenleri genişletmeye izin verecek. Ancak aşağıdaki kodda: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG' Bu sonucu alıyorum: bob.sh redeployJboss.sh *.sh *.sh en_US.utf8 en_US.utf8 $LANG Böylece tek tırnak işareti glob VE …

2
grep ve bir dolar işareti kaçan
Hangi dosyaların dizeye sahip olduğunu bilmek istiyorum $Id$. grep \$Id\$ my_dir/mylist_of_files 0 oluşumları döndürür. Kullanmam gerektiğini keşfettim grep \$Id$ my_dir/mylist_of_files Sonra $Idçıktıda renkli olduğunu , yani eşleştiğini görüyorum . İkinciyi nasıl eşleştirebilirim $ve neden çalışmıyor \$Id\$? İkincisinin $son karakter olup olmaması önemli değil. Kullandığım grep2.9. Sorumu göndermeden önce google ... …



3
Özel karakterleri kabuğa sarmak için tekli alıntı kullanırken 'tek alıntı' nasıl yankı verilir?
Bugün http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm adresinden kabuk öğretici okuyorum İçinde bahsettiği: Çıktılan bir dizgenin içinde tek bir alıntı belirirse, dizginin tamamını tek bir tırnak içine koymamalısınız, bunun yerine bir ters eğik çizgi () kullanmanın önceliğini aşağıdaki gibi yapmalısınız: echo 'It\'s Shell Programming' Bunu centos sunucumda denedim, işe yaramadı, >daha fazla yazmamı istediğimi sorar. …
26 shell  quoting 

2
Uzaktaki kullanıcının giriş kabuğunu bilmeden basit bir komut ssh üzerinden nasıl gerçekleştirilir?
ssh çalıştırdığınızda bunun can sıkıcı bir özelliği var: ssh user@host cmd and "here's" "one arg" Bunu cmdargümanlarıyla çalıştırmak yerine host, bunu cmdve boşluklarla argümanları birleştirir ve hostsonuçtaki dizgiyi yorumlamak için bir kabuk çalıştırır (sanırım bu yüzden denir sshve çağrılmaz sexec). Daha da kötüsü, bu ipi yorumlamak için hangi kabuğun kullanılacağını …

5
Neden echo için değişken teklif etmem gerekiyor ama olmasın?
Değişkenleri genişletmek için çift tırnak kullanmanız gerektiğini okudum, örneğin if [ -n "$test" ]; then echo '$test ok'; else echo '$test null'; fi beklendiği gibi çalışacak if [ -n $test ]; then echo '$test ok'; else echo '$test null'; fi boş $test okolsa bile her zaman söyleyeceğim $test. ama o …
26 shell  quoting 

4
Boşlukları ve joker karakterleri olan yolları olan dizelerde Bash komut dosyası hatası
Bash'in yazılmasının temellerini bulmakta sorun yaşıyorum. İşte şimdiye kadar sahip olduğum şey: #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done Tek yapmak istediğim .txtbir fordöngüdeki tüm dosyaları listelemek, böylece onlarla bir şeyler yapabilirim. Fakat içindeki my directoryve yıldızdaki boşluklar *.txtgüzelce oynamıyor. Çift tırnaklı ve tırnaksız, değişken isimler …

5
Eko neden alıntı karakterimi görmezden geliyor?
Unix ve Linux Stack Exchange'de cevaplanabildiği için bu soru Sunucu Arızasından geçirilmiştir . 8 yıl önce göç etmiş . echoKomut bunu vermek tam metnini dahil değildir. Örneğin, yaparsam: $ echo ' echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print $2}' ` ' Çıktıları: echo PARAM=` grep $ARG /var/tmp/setfile | awk …
24 shell  quoting  echo 

5
[[]] Testinde neden çift tırnak kullanılmalı?
Bir bash betiğinde 2 tamsayımız olduğunu varsayalım: value1=5 value2=3 Öyleyse neden bir test durumunda çift tırnak kullanmamız gerekiyor? Örneğin: if [[ "$value1" -eq "$value2" ]] Neden sadece aşağıdakileri kullanmıyorsunuz? if [[ $value1 -eq $value2 ]] Bana göre çift tırnak bir anlam ifade etmiyor.
23 bash  shell  quoting  variable  test 

2
Soru işaretiyle başlayan tüm dosyaları silin
4k dosyamın olduğu bir klasörüm var. Bu dosyalardan bazıları aa ?veya !karakter ile başlar . Onları silmem gerekiyor ancak bunu yapacak bir ifade bulamıyorum: rm -f ./?* Sadece her şeyi siler. Muhtemelen grepls üzerinde kullanabilirim ve içinden geçirip xargsdosyaları başka bir klasöre taşıyabilirim ama bunu yapmanın uygun bir yolu olduğunu …


2
Neden kabuk betiğinde önemsiz karakterler kaçış?
Eski bir kabuk betiğini yeni açtım (Solaris'te eski ksh88 ile yazılmış) ve kodun tamamında aşağıdakileri tekrarladım: [ -f $myfile ] && \rm -f $myfile Kaçış ters eğik çizgisi bana garip geldi. Kasıtlı olduğunu biliyorum, çünkü bu türden (görünüşe göre işe yaramaz) kaçma kodun tümü boyunca tekrarlanır. Orijinal yazar çoktan gitti, …

5
“>” Adlı bir dosyayı nasıl silebilirim?
Arızalı ve sudoadında bir dosya oluşturmak için kullanılan bir Python betiği çalıştırıyordum >. Bu dosyadan nasıl kurtulabilirim? Tabii ki denediğimde sudo rm >hata alıyorum bash: syntax error near unexpected token 'newline'çünkü çıktıyı yönlendirmeye çalıştığımı düşünüyor rm. İzinleri -rw-r--r--.
22 bash  quoting  filenames  rm 

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.