«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
İşlevleri tam olarak olduğu gibi iletmek için bağımsız değişkenler iletme
Ben aşağıdaki işlevi var: bar() { echo $1:$2; } Bu işlevi başka bir işlevden çağırıyorum foo. fookendisi şöyle denir: foo "This is" a test Aşağıdaki çıktıyı almak istiyorum: This is:a Yani, alınan argümanlar barbenim geçirdiğim jetonlarla aynı olmalıdır foo. Bunu foobaşarmak için nasıl uygulanması gerekir? Aşağıdaki iki uygulamayı denedim, ancak …

1
Başka bir komut için tek ve çift tırnak içeren bir komutu kaydırma
Son zamanlarda seyretmeyi öğrendim , ancak nispeten karmaşık komutlarla çalışmasını sağlamakta sorun yaşıyorum. Örneğin, her üç saniyede bir *watch aşağıdaki komutu çalıştırmak istiyorum * :zsh for x in `command_1 | grep keyword | cut -d' ' -f1`; do command_2 "word[word=number]" $x; done Yukarıdaki satırda gördüğünüz gibi, diğer özel karakterlerin yanı …
10 shell  zsh  quoting 



4
Bir kabuk betiği, kabuk istemine yazdığınız gibi aktarılan argümanını yazdırabilir mi?
Bir kabuk komut dosyasında, benim anlayışım, "$@"komut dosyası bağımsız değişkenlerine genişleyerek, bunları gerektiği gibi alıntılamaktır. Örneğin, bu komut dosyası argümanlarını gcc'ye iletir: gcc -fPIC "$@" Bash-to-stdin sözdizimini kullanırken <<<, "@$"beklediğim gibi çalışmıyor. #!/bin/bash cat <<< "$@" Olarak senaryoyu çağırma ./test.sh foo "bar baz"verir foo bar baz Beklemek isterim foo "bar …



1
`\ Time`,` t \ ime` ve `\ cd` aslında ne yapar? (kabuklarda ters eğik çizgilerle eğlence)
/usr/bin/timeKabuk (bash ve zsh) yerleşik arasındaki farklar tartışılırken time, biri \timealmak için kısayol olarak kullanabileceğini belirtti /usr/bin/time. İlk önce hoş bir masum kısayol gibi görünüyordu, ama sonra bazı sorular geldi: Neden t\imeçalışıyor? ¹ \cddeğişmese de dizini neden değiştiriyor /usr/bin/cd? Açıkçası, \fooeşdeğer değildir $(which foo). Soru şu: \fooHem bash hem de …

3
Bas değişkenlerinde yeni satır
Bir bash değişkeninde birden çok satır depolamaya çalışıyorum, ancak işe yaramıyor gibi görünüyor. Örneğin, /binher satırda bir dosya listeler ve depolarsam $LS, $LSstdin olarak iletirseniz wc, her zaman 1 döndürür: $ ls -1 /bin | wc -l 134 $ LS=$(ls -1 /bin); wc -l <<< $LS 1 Ekrana çıktı almaya …
9 bash  shell  quoting 

2
Bir alt kabuğu şartlı olarak 'zaman' üzerinden nasıl geçirebilirim?
Tek adımları ölçmek için kullanılan bir Vagrant kutusu için bir kurulum komut dosyası var time. Şimdi zaman ölçümlerini koşullu olarak etkinleştirmek veya devre dışı bırakmak istiyorum. Örneğin, daha önce bir satır şöyle görünecektir: time (apt-get update > /tmp/last.log 2>&1) Şimdi böyle bir şey yapabileceğimi düşündüm: MEASURE_TIME=true [[ $MEASURE_TIME = true …
9 bash  shell  quoting  time 



2
--Text = “$ @” neden sadece ilk kelimeyi iletiyor?
Aşağıdaki komut dosyasını aşağıdaki gibi bazı bağımsız değişkenlerle çalıştırdığımda arg1 arg2 arg3: #!/bin/bash zenity --entry --text="$@" zenity şu metni içeren bir giriş iletişim kutusu oluşturur: "arg1", beklerken "arg1 arg2 arg3" Aşağıdaki komut dosyası gibi bir değişken kullanırsanız, giriş metni için tüm bağımsız değişkenleri gösterir. #!/bin/bash text="$@" zenity --entry --text="$text" Bu …
9 bash  shell  quoting 

1
Dolar işareti enterpolasyon bash tırnak içinde
Yazdığım bu küçük test komut dosyasını çalıştırıyorum: #!/bin/bash TESTCASE=$@ testHarness <<runTest $TESTCASE runTest komut satırından: ./test.sh "1092$212" ama dolar işareti çıkarılıyor. Kaçarsam çalışır. Ama çift tırnakların bunu yapmamdan koruyacağını düşündüm. Birisi neler olup bittiğini anlamama yardımcı olabilir mi?
9 bash  shell  quoting 
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.