«brace-expansion» etiketlenmiş sorular

Rasgele dizeler oluşturmak için kullanılan bir kabuk mekanizması.


6
Parantez genişletme kullanarak baştaki sıfırlarla bir dizi oluşturma
Aşağıdakileri kullandığımda, beklendiği gibi bir sonuç alıyorum: $ echo {8..10} 8 9 10 Aşağıdaki çıktıyı elde etmek için bu ayraç genişlemesini kolay bir şekilde nasıl kullanabilirim? $ echo {8..10} 08 09 10 Şimdi bunun elde edilebileceği seq(denememiş) olabilir, ancak aradığım şey bu değil. Yararlı bilgiler, bu bash sürümüyle sınırlı olduğum …



6
çok sayıda dosyayı doğru sırada bir araya getirin
Ben adlandırılır 15.000 hakkında dosyaları var file_1.pdb, file_2.pdb, yaparak sırayla bunlardan birkaç bin yaklaşık vb ben kutu kedi: cat file_{1..2000}.pdb >> file_all.pdb Ancak, bunu 15.000 dosya için yaparsam, hatayı alıyorum -bash: /bin/cat: Argument list too long Bu sorunun yaparak çözüldüğünü gördüm, find . -name xx -exec xxancak bu dosyaların birleştirildiği …



5
bash: stderr | stdout yönlendirmesini saklamak için bir değişken kullanın
Komut dosyasına komut seçenekleri eklemek gibi değişken aracılığıyla stdout ve stderr'i yönlendirmenin herhangi bir yolu var mı? Örneğin bir senaryom var: #!/bin/bash -x TEST=">/dev/null 2>&1" OPT='-p -v' mkdir $OPT 123/123/123 $TEST OPT'nin -pherhangi bir sorun olmadan değiştirildiğini görebiliyorum ve bash bunu seçenek olarak yorumluyor. Ancak yeniden yönlendirme dizin adı olarak …


3
Neden systemctl \ {restart, status} \ sshd \; iş?
Echo'dan geçtiğinde yukarıdaki komutun çıktısı: # echo systemctl\ {restart,status}\ sshd\; systemctl restart sshd; systemctl status sshd; Çıkışı terminale yapıştırsam bile, komut çalışır. Ancak komutu doğrudan çalıştırmayı denediğimde şunu elde ederim: # systemctl\ {restart,status}\ sshd\; bash: systemctl restart sshd;: command not found... İki sorum var.. Bu ikame ve genişleme yöntemine tam …

4
{A, b, c} bash içinde ne zaman genişletilir, ne zaman değildir?
İçeren bir bash betiği for i in {a,b}-{1,2}; do echo $i; done baskılar a-1 a-2 b-1 b-2 yürütüldüğünde. Beklediğim bu - {a,b}yapı genişledikçe. Ancak, (başka) bir komut dosyası içerdiğinde v={a,b}-{1,2} echo $v yazdırır {a,b}-{1,2} beklediğim gibi değil. Yazdırmasını bekliyordum a-1 a-2 b-1 b-2. Açıkçası, {a,b}yapı genişletilmemiştir. Bu şekilde genişleyebilirim v=$(echo …

3
“Cat {foo}” neden foo üretmiyor, ama “cat {foo, bar}” çıkmıyor?
Alt klasörlerde metin dosyalarını bitiştirmeye çalışıyordum ve denedim: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var Ancak bu bir şey döndürmedi. Bu nedenle, var olmayan bir 'alt klasör2' eklemeyi denedim cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1,subfolder2}/book.txt > out$var Ve bu sefer, dosyaları başarıyla birleştirerek çalıştı. Bu neden oluyor?

3
Yol eğik çizgisinden sonra bastırma ayracı genişlemesi
Brace genişletme kullanarak aynı dizine farklı bir ada bir dosya kopyalamaya çalışıyorum. 4.4.18 bash kullanıyorum. İşte yaptım: cp ~/some/dir/{my-file-to-rename.bin, new-name-of-file.bin} ama bu hatayı alıyorum: cp: cannot stat '/home/xyz/some/dir/{my-file-to-rename.bin,': No such file or directory Bunun gibi basit bir destek genişletmesi bile bana aynı hatayı veriyor: cp {my-file-to-rename.bin, new-name-of-file.bin} Neyi yanlış yapıyorum?



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.