«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.

16
Bash komut dosyası boş satırlara "Komut Bulunamadı" yazıyor
bash scriptname.shDebian'da komut satırını kullanarak bir komut dosyasını her çalıştırdığımda, komut dosyasının Command Not foundsonucunu alıyorum . Komut dosyası çalışır ancak Command Not Foundher boş satır için ekranda her zaman yazdırılan bir ifade vardır . Her boş satır bir komutun bulunamamasına neden olur. Komut dosyasını /varklasörden çalıştırıyorum . İşte senaryo: …
112 linux  bash  debian 

5
Tüm alt dizinlerden belirli bir uzantıya sahip tüm dosyaları kopyalayın
Unix altında, belirli bir uzantıya sahip tüm dosyaları (tüm excel dosyaları) tüm alt dizinlerden başka bir dizine kopyalamak istiyorum. Aşağıdaki komuta sahibim: cp --parents `find -name \*.xls*` /target_directory/ Bu komutla ilgili sorunlar şunlardır: Dizin yapısını da kopyalar ve ben sadece dosyaları istiyorum (bu nedenle tüm dosyalar / target_directory / dizinine …
112 bash  unix  cp 


7
Bash kullanarak geçerli dizini değişkene kaydet?
Yapmaya çalıştığım şey, geçerli çalışma dizinini bulmak ve onu bir değişkene kaydetmek, böylece çalıştırabilirim export PATH=$PATH:currentdir+somethingelse. Varsayılan olarak cwd içeren bir değişkene sahip olup olmadıklarından tam olarak emin değilim. Bash kullanarak geçerli dizini değişkene nasıl kaydederim?

3
Bash'de bir komutun çıktısını bir diziye okuma
Komut dosyamdaki bir komutun çıktısını bir diziye okumam gerekiyor. Komut, örneğin: ps aux | grep | grep | x ve çıktıyı şu şekilde satır satır verir: 10 20 30 Komut çıktısındaki değerleri bir diziye okumam gerekiyor ve ardından dizinin boyutu üçten küçükse bazı işler yapacağım.
111 arrays  bash 

14
Bash kullanarak dosyasını (argüman) "yerinde" düzenleyen herhangi bir komutu nasıl çalıştırırım?
sortBash komutuyla sıralamak istediğim bir temp.txt dosyam var . Sıralanan sonuçların orijinal dosyanın yerini almasını istiyorum. Örneğin bu işe yaramıyor (boş bir dosya alıyorum): sortx temp.txt > temp.txt Bu, geçici dosyalara kopyalamaya başvurmadan tek satırda yapılabilir mi? DÜZENLEME: -oSeçenek için çok güzel sort. sortSorumda örnek olarak kullandım . Diğer komutlarla …

5
Bash'de dize farkı
Senaryomdaki iki dizge arasındaki farkı belirlemenin bir yolunu bulmaya çalışıyorum. Bunu diff veya comm ile kolayca yapabilirim, ancak dosyalarla uğraşmıyorum ve onları dosyalara çıkarmayı, karşılaştırmayı yapıp geri okumayı tercih ederim. Comm, diff, cmp'nin ya iki dosyayı VEYA bir dosyayı ve standart girdiyi geçmesine izin verdiğini görüyorum - sanırım iki dosya …
110 string  bash 

28
Bash'de bir dosyayı dönüştürmenin etkili bir yolu
Bunun gibi biçimlendirilmiş sekmeyle ayrılmış büyük bir dosyam var X column1 column2 column3 row1 0 1 2 row2 3 4 5 row3 6 7 8 row4 9 10 11 Sadece bash komutlarını kullanarak verimli bir şekilde transpoze etmek istiyorum (Bunu yapmak için on ya da daha fazla satır Perl betiği …
110 bash  parsing  unix  transpose 



4
Bash, tartışmasız uyarı ve vaka kararları
Bash öğreniyorum. Verilen argümanlar olmadığında bazı mesajlar gösteren basit bir komut dosyası yapmak istiyorum. Ve argüman olarak sayılar verdiğimde, s değere bağlı olarak, şu ya da bu şeyi yapar. Bash'de yeni başlayanlar için en iyi çevrimiçi kılavuzlar için önerileri de bilmek istiyorum. Teşekkürler
110 bash 



2
Dolar işareti ve parantez içine bir komut koyduğumuzda kabukta ne anlama geliyor: $ (komut)
Ben sadece kabuktaki aşağıdaki kod satırını anlamak istiyorum. Mevcut çalışma dizinini almak için kullanılır. $(variable)Adın değişken adı içindeki değeri döndürdüğünün farkındayım , ama neyin $(command)dönmesi gerekiyor? Komutu çalıştırdıktan sonra değeri döndürüyor mu? Bu durumda `komutu çalıştırmak için kullanabiliriz . CWD="$(cd "$(dirname $0)"; pwd)" Kabuğun farklı sürümlerinde de aşağıdaki kod satırından …
110 bash  shell  terminal  sh  ksh 


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.