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

5
Bash'de bir sütundaki benzersiz değerlerin sayısını alma
Birkaç sütun içeren sekmeyle ayrılmış dosyalarım var. Bir klasördeki tüm dosyalar için bir sütundaki farklı değerlerin ortaya çıkma sıklığını saymak ve bunları azalan sırayla sıralamak istiyorum (önce en yüksek sayı). Bunu bir Linux komut satırı ortamında nasıl başarabilirim? Awk, perl, python vb. Gibi yaygın herhangi bir komut satırı dilini kullanabilir.

6
Mac OS 10.10+ üzerinde GNU sed nasıl kullanılır, 'brew install --default-names' artık desteklenmiyor
Mac OS 10.10.3 altında, gnu-sed'i yazarak kurdum: brew install gnu-sed --default-names Tekrar yazdığımda şu mesajı alıyorum: gnu-sed-4.2.2 zaten kurulu Ancak, sistemi yeniden başlattıktan ve Terminal'i yeniden başlattıktan sonra bile sed'in GNU sürümünü hala kullanamıyorum. Örneğin: echo a | sed ’s_A_X_i’ döndürür: 'i' değiştirme komutundaki hatalı bayrak GNU sürümünün çalışması için …
98 macos  bash  sed  homebrew  gnu 


14
Bir komuttaki bir dosyayı nasıl kullanabilirim ve çıktıyı kesmeden aynı dosyaya yeniden yönlendirebilirim?
Temel olarak bir dosyadan girdi metni olarak almak, o dosyadan bir satırı kaldırmak ve çıktıyı aynı dosyaya geri göndermek istiyorum. Bu çizgide bir şey, eğer bu onu daha açık hale getiriyorsa. grep -v 'seg[0-9]\{1,\}\.[0-9]\{1\}' file_name > file_name ancak, bunu yaptığımda boş bir dosya ile karşılaşıyorum. Düşüncesi olan var mı?
98 bash  redirect  io 

5
Sed kullanarak bir dizeden metin nasıl çıkarılır?
Örnek dizem aşağıdaki gibidir: This is 02G05 a test string 20-Jul-2012 Şimdi yukarıdaki dizeden çıkarmak istiyorum 02G05. Bunun için sed ile aşağıdaki regex'i denedim $ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p' Ancak yukarıdaki komut hiçbir şey yazdırmıyor ve inandığım neden, sed için sağladığım modelle …
98 regex  bash  sed 

6
Kabuk - Değişken içerikleri bir dosyaya yaz
Bir değişkenin içeriğini (burada denir var) bir dosyaya kopyalamak istiyorum . Dosyanın adı başka bir değişkende saklanır destfile. Bunu yaparken sorun yaşıyorum. İşte denediğim şey: cp $var $destfile Aynı şeyi dd komutuyla da denedim ... Açıkçası kabuk $varbir dizine atıfta bulunduğunu düşündü ve bu yüzden bana dizinin bulunamadığını söyledi. Bunu …
98 linux  bash  shell 

3
MSYS'de Klasörlere Göz Atma
Bu günün en zor sorusu olacak. MSYS kabuğundaki Windows klasör yapımda nasıl gezinirim? Kabuğu başlattığımda tek gördüğüm bir '~'. 'Ls' yazıyorum ve klasör boş. Sadece c sürücüme nasıl gideceğimi bilmek istiyorum.
98 bash  msys 

16
Linux: belirli bir klasör ve içerik için tek bir karma hesaplama?
Elbette bunu kolayca yapmanın bir yolu olmalı! Ben Linux komut satırı gibi uygulamalar denedim sha1sumve md5sumancak sadece dosyaları tek tek ve çıkış karma değerlerin listesi, her dosya için bir karma değerlerini hesaplayıp edebilmek görünmektedir. Bir klasörün tüm içeriği için (sadece dosya adları değil) tek bir karma oluşturmam gerekiyor. Gibi bir …
98 linux  bash  hash 

2
Gradle'ı Mac bash'ta komut satırından çalıştırma
Çok basit bir sorum var. Mac'te yeniyim ve Java projemi yeni Mac'ime taşımaya çalışıyorum. Projede herhangi bir makinede oluşturmak ve çalıştırmak için komut satırından çalıştırabileceğimi düşündüğüm bir Gradlew dosyası var. Komut satırından gradlew yaptığımda (gradlew dosyasının konumunda) gradlew bulunamadı diyor. Bir bash kabuğundan bir komutun nasıl çalıştırılacağına dair bir şey …
98 java  macos  bash  gradle 



11
Gulp komutu yüklemeden sonra bulunamadı
(Global olarak) yudum kurdum ve bu kodu çalıştırdığı için işe yarıyor gibi görünüyor: ├── tildify@0.2.0 ├── interpret@0.3.5 ├── pretty-hrtime@0.2.1 ├── deprecated@0.0.1 ├── archy@0.0.2 ├── minimist@0.2.0 ├── semver@2.3.2 ├── orchestrator@0.3.7 (stream-consume@0.1.0, sequencify@0.0.7, end-of-stream@0.1.5) ├── chalk@0.5.1 (escape-string-regexp@1.0.1, ansi-styles@1.1.0, supports-color@0.2.0, strip-ansi@0.3.0, has-ansi@0.1.0) ├── gulp-util@2.2.20 (lodash._reinterpolate@2.4.1, dateformat@1.0.8-1.2.3, vinyl@0.2.3, through2@0.5.1, multipipe@0.1.1, lodash.template@2.4.1) ├── liftoff@0.12.0 (extend@1.2.1, …
97 macos  bash  terminal  npm  gulp 


5
Bash ters işaretlerinin toplu eşdeğeri
Bash ile çalışırken, bir komutun çıktısını şu şekilde başka bir komuta koyabilirim: my_command `echo Test` aynı şey olurdu my_command Test (Açıkçası, bu sadece pratik olmayan bir örnek.) Batch'te aynı şeyi yapıp yapamayacağınızı merak ediyorum.

11
Hem Windows toplu işleminde hem de Linux Bash'te çalıştırılacak tek komut dosyası mı?
Hem Windows'ta (.bat olarak kabul edilir) hem de Linux'ta (Bash aracılığıyla) çalışan tek bir komut dosyası yazmak mümkün müdür? Her ikisinin de temel sözdizimini biliyorum ama çözemedim. Muhtemelen bazı Bash'in belirsiz sözdiziminden veya bazı Windows toplu işlemcisi hatalarından yararlanabilir. Yürütme komutu, diğer komut dosyasını yürütmek için yalnızca tek bir satır …
97 bash  batch-file 

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.