«bash» etiketlenmiş sorular

Diğer Bourne / POSIX mermilerinin aksine, GNU'dan Bourne Again SHell'e özgü sorular. Genel olarak Unix kabukları hakkında sorular için / shell etiketini kullanın.



2
Bash komut dosyası - dönüş değeri 0 olana kadar döngü
Komut dosyamda bir şey bulmam gerekiyor, ancak bazen tüm veriler kopyalanmadan önce bitiyor ve bu sayının başarısız olmasına neden oluyor. "Engelleyen" bir miktar yapmanın bir yolunu aradım ama hiçbir şey bulamadım. Böylece, ayrılmayacak kadar döngü için bir senaryo yazmaya çalıştım, ama işe yaramadı. while [ `sudo umount mount` ] do …

10
EOF'da birden fazla yeni satır nasıl kaldırılır?
Bir veya daha fazla yeni satırda biten ve yalnızca bir yeni satırda bitmesi gereken dosyalarım var. Bash / Unix / GNU araçlarıyla bunu nasıl yapabilirim? Örnek kötü dosya: 1\n \n 2\n \n \n 3\n \n \n \n Örnek düzeltilmiş dosya: 1\n \n 2\n \n \n 3\n Başka bir deyişle: EOF …
25 bash  sed  awk  ed 

6
uzantıdan önce dosya adına metin ekleme
Dosya adının sonuna, ancak uzantıdan önce metin eklemek istiyorum. Şu an deniyorum for f in *.shp; do echo $f_poly; done çıktı Quercus_acutifolia.shp_poly Quercus_agrifolia.shp_poly Quercus_corrugata.shp_poly Quercus_cortesii.shp_poly Quercus_costaricensis.shp_poly Quercus_havardii.shp_poly Quercus_hemisphaerica.shp_poly Quercus_kelloggii.shp_poly Quercus_knoblochii.shp_poly Quercus_laceyi.shp_poly Olmasını istiyorum Quercus_acutifolia_poly.shp Quercus_agrifolia_poly.shp Quercus_corrugata_poly.shp Quercus_cortesii_poly.shp Quercus_costaricensis_poly.shp Quercus_havardii_poly.shp Quercus_hemisphaerica_poly.shp Quercus_kelloggii_poly.shp Quercus_knoblochii_poly.shp Quercus_laceyi_poly.shp
25 bash  rename  filenames 


6
Yeni bir terminali, son kullanılan terminalin aynı dizininde, bir pencere yöneticisi anahtarlığından nasıl açabilirim?
Döşeme penceresi yöneticisi kullanıyorum ve gnome-terminalbirden çok sekmeyle urxvtpencere yöneticisi tarafından yönetilen birden çok örneğe geçtim . Kaçırdığım özelliklerden biri, sonuncunun çalışma dizinine varsayılan olan yeni bir terminal açma yeteneğidir. Kısacası: En son kullanılanın $ PWD'si olan yeni bir urxvt (bash) açmanın bir yoluna ihtiyacım var. Aklıma gelen tek çözüm, …

1
Arka planda çalıştırılacak bir komutu takma ad
Çalışmak için bir klavye kısayolu istiyorum: > e foo.txt genişletmek > emacs foo.txt & Kullanımı basit alias e=emacs, ancak &dosya adını sonra nasıl eklerim ? Sadece kullanarak mümkün olmayabilir alias, bu yüzden herhangi bir bash çözüm kabul edeceğim. Bir kabuk betiğine ihtiyaç duyulduğunda lütfen nasıl çalıştığını açıklayın.
25 bash  alias 

6
Tarihçe listesinin boyutunu bash olarak 5000'den fazla satıra ayarlamanın bir yolu var mı?
Bu soru edildi göç Unix & Linux Stack Exchange'de yanıtlanabilir çünkü yığın taşması gelen. 8 yıl önce göç etmiş . HISTSIZEOrtam değişkenini ne kadar büyük olursa olsun 5000 değerinden daha büyük olarak ayarlayın, geçmiş listesini historyyerleşik olarak yazdırırken, yalnızca son 5000 komutunu yazdırır. Buna ihtiyacım var çünkü sık sık .bash_history5000 …
25 linux  bash  shell 


2
“” İçeren bir dize içine değişkenler nasıl eklenir?
Değişkenleri ekleyerek bir xml dizesi oluşturmak istiyorum: str1="Hello" str2="world" xml='<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>' echo $xml Sonuç olmalıdır <?xml version="1.0" encoding="iso-8859-1"?><tag1>Hello</tag1><tag2>world</tag2> Ama anladığım şey: <?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2> Ben de denedim xml="<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>" Ancak bu, içteki çift tırnak işaretini kaldırır ve verir: <?xml version=1.0 encoding=iso-8859-1?><tag1>hello</tag1><tag2>world</tag2>
25 bash  shell  variable  xml 

3
Zip kullandığımda, komut satırını doldurmadan genel ilerlemeyi nasıl görüntüleyebilirim?
Sabit uzunluklu bir ilerleme çubuğu, bir dosya veya bayt sayısı veya daha iyisi, kalan tahmini süreyi gösteren bir zamanlayıcı ideal olacaktır. zipStandart davranışı, işlenen her dosya için bir satır yazdırmak gibi görünüyor, ancak binlerce dosyayı sıkıştırdığımda bu bilgilerin aşırı yüklenmesini istemiyorum. Ne kadar süreceğini tahmin etmek istiyorum. Denedim -q( --quietbirlikte) …

5
Bash scriptleri yerine zsh kullanılması önerilir mi? [kapalı]
Kapalı . Bu soru görüşe dayalı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu güncelleyin, böylece bu yayını düzenleyerek gerçekleri ve alıntıları yanıtlayabileceksiniz . 6 gün önce kapandı . Bir zshkomut dosyası çalıştırmak için yeterli sayıda kişi yüklediğini varsayabilir miyim #!/usr/bin/env zsh Shebang olarak mı? Yoksa …

5
Test ve komutları birlikte bulursa bash'ı nasıl kullanabilirim?
Kilitlenme günlükleri olan bir dizine sahibim ve bir koşul komutunu bir find komutuna dayanarak bash betiğinde kullanmak istiyorum. Günlük dosyaları bu biçimde saklanır: /var/log/crashes/app-2012-08-28.log /var/log/crashes/otherapp-2012-08-28.log İf ifadesinin yalnızca son 5 dakikada değiştirilen belirli bir uygulamanın kilitlenme günlüğü varsa doğru dönmesini istiyorum. findBen kullanacağı konusunda komut: find /var/log/crashes -name app-\*\.log -mmin …

2
ile çalışan komut dosyası “. ”Ve“ kaynak ”ile
Bir bash betiğini çalıştırmanın aşağıdaki iki yolunun eşdeğer olup olmadığını merak ediyordum. . ./myScript.sh source myScript.sh Her ikisi de komut dosyasını çalıştırmak yerine komut dosyasının içeriğini mi çalıştırıyor, yani komut dosyasını çalıştırmak için alt kabuk oluşturmuyor mu?

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.