«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
Alt kabuklarda iç içe alıntılar
Diyelim ki subshell çıktısını kapsüllemek için tırnak işareti kullanmak zorundayım: DATA="$(cat file.hex | xxd -r)" Ama bu tür şeyleri iç içe geçirmem gerekiyor: DATA="$(cat file.hex | xxd -r | tr -d \"$(cat trim.txt)\")" Tek tırnak kullanamıyorum çünkü bunlar içlerindeki değişkenleri genişletmiyor. Alıntılardan kaçmak işe yaramıyor çünkü sadece pasif metin olarak …

2
Bash ve Zsh dışındaki mermiler ANSI-C teklifini destekliyor mu? örneğin $ 'string'
Çıktısında yeşil bir onay işareti yazdırmak için aşağıdakileri kullanan bir kabuk komut dosyası var: col_green="\e[32;01m" col_reset="\e[39;49;00m" echo -e "Done ${col_green}✓${col_reset}" Bash'in hakkında okuduktan sonra ANSI-C aktaran , benim renk değişkenleri ayarlarken kullanmak ve kaldırmak fark etti -ebenim gelen bayrağı yankı . col_green=$'\e[32;01m' col_reset=$'\e[39;49;00m' echo "Done ${col_green}✓${col_reset}" Bu çekici görünüyor, çünkü …

1
alanı olan rsync exclude-from dizini
Rsync için "Mendeley Desktop" dizinini hariç tutmaya çalışıyorum. Exclude-from = şu şekildedir: Downloads *.o *.iso Dropbox Documents/Mendeley\ Desktop ancak rsync hala Mendeley Masaüstünü destekliyor. Nasıl yer ile dizinleri yoksaymak için rsync yapabilirim?
13 rsync  quoting 

2
Parametre listesini oluşturmak için kullanılan bash dizesi birleştirme
Bu bash parçası verildiğinde: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} Yankı PARMS dizesini beklendiği gibi gösterir, hiçbir hata görüntülenmez, ancak rsync sessizce + = tarafından eklenen seçenekler mevcut değil gibi davranır. Ancak, bu beklendiği gibi çalışır: PARMS='-rvu' rsync ${PARMS} --delete --exclude='.git' . ${TARGET} Sanırım bash tırnaklarla …


2
Komut satırından normal ifade ters eğik çizgisinden kaçmak için gereken ters eğik çizgi sayısı
Son zamanlarda komut satırında regex ile ilgili sorun yaşadım ve bir ters eğik çizgi eşleştirmek için farklı sayıda karakter kullanılabileceğini buldum. Bu sayı normal ifade için kullanılan kota bağlıdır (yok, tek tırnak, çift tırnak). Ne demek istediğim için aşağıdaki bash oturumuna bakın: echo "#ab\\cd" > file grep -E ab\cd file …


2
Zsh takma adından kaçan tırnak işaretleri
Yeni satırları metinden çıkarmaya ilişkin bu sorudan sonra , bunu aşağıdaki gibi bir zsh takma adına dönüştürmek istiyorum: alias striplines=' awk " /^$/ {print \"\n\"; } /./ {printf( \" %s \",$0);}"' Awk betiği içindeki tırnaklardan kaçmayı denedim, ama bu hatayı alıyorum: awk: (FILENAME=bspsrobustness FNR=1) fatal: division by zero attempted (Dosya …
12 shell  zsh  quoting  alias 


2
Tırnaksız yankı çalıştırmak tehlikeli midir?
Birkaç benzer konu gördüm, ancak değişken sonuç vermemeye atıfta bulunuyorlar, ki bu da istenmeyen sonuçlara yol açabilir. Bu kodu gördüm ve bu kod satırı çalıştırıldığında çalıştırılacak bir şey enjekte etmek mümkün olacağını merak ediyordum: echo run after_bundle
11 shell  security  quoting  echo 

3
Ssh uzak komut satırı bağımsız değişkenleri nasıl ayrıştırılır
Uzak ssh komutlarına yapılan argümanlardan iki kez kaçmak gerektiğine dair soru ve cevapları gördüm. Sorum şu: İkinci ayrıştırma nerede ve ne zaman yapılıyor? Aşağıdakileri çalıştırırsam: $ ssh otherhost pstree -a -p Çıktıda aşağıdakileri görüyorum: |-sshd,3736 | `-sshd,1102 | `-sshd,1109 | `-pstree,1112 -a -p Remote command ( pstree) için üst işlem …
11 bash  shell  ssh  process  quoting 

2
Tek tırnak içinde değişkenler nasıl kullanılır?
Tek tırnak gömülü çift tırnak giriş öznitelikleri olarak alır bir uygulama var. Örneğin şu doğru komutu ele alalım: command -p 'cluster="cl1"' Otomatikleştirmek için $CLUSTERdeğişken olarak bir bash dosyası oluşturdum . Benim emrim nasıl olmalı? Başka bir deyişle, cl1 yerine ne koymalıyım? Yukarıdaki komutu değiştirirsem, kabul edilmeyeceğini lütfen unutmayın. Örneğin: command …


2
Dosya adındaki boşluklarla komut dosyasında sorun var
Scp uzak ana bilgisayardan yerel bir dosya bir komut dosyası var. Bazen dosya adları boşluk içerebilir. scp dosya adlarındaki boşlukları sevmez. Nedense boşlukları kullanma girişimlerim doğru scp yolu ile sonuçlanmadı. Kod: PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg scp $PATH Me@10.1.10.33:/Users/Me/Desktop Sonuçları Cannot find directory: var/root/Documents/MyFile Cannot find directory: OG-v1.2.3.pkg PATH değerini tırnak işaretleri içine …

2
Bash'daki ünlem noktalarından düzgün bir şekilde kaçmak için
Bugün, Twitter için bir şifre üreticisi golf kodlamaya çalışırken redhanded yakalandı. import string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9)) 90 karakter. Çok fazla boş alan olduğu için çıtayı yükseltmeye ve çalıştırılabilir hale getirmeye karar verdim. echo -e "#!/usr/bin/python\nimport string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9))">pg;chmod +x pg;./pg 139 karakter. Güzel, belli ki bash boğaz ünlem işareti …

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.