«bash» etiketlenmiş sorular

Bash komut kabuğu için yazılmış komut dosyaları hakkında sorular için. Hata / sözdizimi hatalarına sahip kabuk komut dosyaları için, lütfen buraya göndermeden önce shellcheck programıyla (veya https://shellcheck.net adresindeki web shellcheck sunucusunda) kontrol edin. Bash'in etkileşimli kullanımı ile ilgili soruların Yığın Taşması'ndan çok Süper Kullanıcı'da konuya bağlı olma olasılığı daha yüksektir.



15
belirli bir dizindeki dizin sayısını sayma
Belirli bir dizindeki klasörlerin sayısı nasıl hesaplanır. Aşağıdaki komutu kullanıyorum, ancak her zaman fazladan bir tane sağlıyor. find /directory/ -maxdepth 1 -type d -print| wc -l Örneğin, 3 klasörüm varsa, bu komut 4 sağlar. 5 klasör içeriyorsa, komut 6 sağlar. Neden?
103 linux  bash 

6
Kullanıcı girişini bir döngü içinde okuyun
Aşağıdaki gibi bir bash betiğim var, cat filename | while read line do read input; echo $input; done ancak bu, while döngüsünü okuduğumda, olası G / Ç yeniden yönlendirmesi nedeniyle dosya adından okumaya çalıştığı gibi açıkça bana doğru çıktıyı vermiyor. Aynısını yapmanın başka bir yolu var mı?
103 bash  while-loop 

6
Web tarayıcısını kabuk komut dosyasından başlatmanın temiz bir yolu mu?
Bir bash komut dosyasında, kullanıcı web tarayıcısını başlatmam gerekiyor. Bunu yapmanın birçok yolu var gibi görünüyor: $BROWSER xdg-open gnome-open GNOME'da www-browser x-www-browser ... Bunu yapmanın çoğu platformda işe yarayacak diğerlerinden daha standart bir yolu var mı, yoksa şöyle bir şey mi yapmalıyım: #/usr/bin/env bash if [ -n $BROWSER ]; then …


3
Bash'de bir dizeden çıkma komutu
Bir dizgeyi kaçan bir şeye dönüştürecek bir bash komutuna ihtiyacım var. İşte bir örnek: echo "hello\world" | escape | someprog Escape komutunun "hello\world"devreye girdiği yer "hello\\\world". Sonra, bir eprog "hello\\world"beklediği gibi kullanabilir . Elbette, bu gerçekten ne yapacağıma dair basitleştirilmiş bir örnek.
103 bash  escaping 

2
Windows'tan Ubuntu Alt Sistemine Dosya Kopyalama [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerini karşılamıyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Stack Overflow için konuya uygun olması için soruyu güncelleyin . 2 yıl önce kapalı . Bu soruyu geliştirin Geliştirici modunu etkinleştirdim ve yükledim Bash on Ubuntu on Windows. Ana dizinim altında bulunabilir …

7
Uzak ssh komutunda değişkenleri iletme
Makinemden ssh kullanarak bir komut çalıştırabilmek ve ortam değişkenini geçebilmek istiyorum $BUILD_NUMBER İşte denediğim şey: ssh pvt@192.168.1.133 '~/tools/myScript.pl $BUILD_NUMBER' $BUILD_NUMBER ssh çağrısı yapan makinede ayarlanır ve değişken uzak ana bilgisayarda bulunmadığından, alınmaz. Değerini nasıl aktarırım $BUILD_NUMBER?
103 linux  bash  shell  ssh 

7
Kısmen kopyalanmış dosyalarla scp nasıl devam ettirilir? [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerini karşılamıyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Stack Overflow için konuya uygun olması için soruyu güncelleyin . 11 ay önce kapalı . Bu soruyu geliştirin Büyük dosya klasörlerini kopyalamak için scp kabuk komutunu kullanıyorum. Ancak bir noktada çalışan komutu …
103 linux  bash  scp 


15
Bir dizindeki ve alt dizinlerindeki en büyük dosya nasıl bulunur?
Bir UNIX sınıfına yeni başlıyoruz ve çeşitli Bash komutlarını öğreniyoruz. Görevimiz, altında birkaç klasör bulunan bir dizinde çeşitli komutlar gerçekleştirmeyi içerir. Kök klasördeki tüm normal dosyaları nasıl listeleyeceğimi ve sayacağımı biliyorum: find . -type l | wc -l Ancak tüm dizindeki en büyük dosyayı bulmak için oradan nereye gideceğimi bilmek …



6
Eğik çizgi içeren bir değişken sed'e nasıl geçirilir
Eğik çizgi içeren bir değişkeni şablon olarak nasıl geçirirsiniz sed? Örneğin, aşağıdaki değişkene sahipsem: var="/Users/Documents/name/file" Bunu şu şekilde geçirmek istiyorum sed: sed "s/$var/replace/g" "$file" Ancak hata alıyorum. Sorunu nasıl aşabilirim?
102 bash  sed 

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.