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

3
Bash Komut Dosyası: dosyadaki benzersiz satırları sayın
Durum: Birkaç saatlik ağ yakalamasından elde edilen IP adreslerini ve bağlantı noktalarını içeren büyük bir dosyam (milyonlarca satır) var, her satırda bir ip / bağlantı noktası. Çizgiler şu biçimdedir: ip.ad.dre.ss[:port] İstenen sonuç: Günlük kaydı sırasında aldığım her paket için bir giriş var, bu yüzden çok sayıda yinelenen adres var. Bunu, …
129 bash 

11
Satır numaraları olmadan Bash geçmişi
Bash history komutu çok güzel. Neden satır numaralarını gösterdiğini anlıyorum, ancak geçmiş komutunu çağırıp satır numaralarını bastırmanın bir yolu var mı? Buradaki nokta geçmiş komutunu kullanmaktır, bu yüzden lütfen cevap vermeyin cat ~/.bash_history Akım Çıkışı: 529 man history 530 ls 531 ll 532 clear 533 cd ~ 534 history Tarihsel …
129 linux  bash 

17
Git'te birden çok uzak dalı sil
150'den fazla yerel şubesini istemeden merkez depomuza gönderen bir ekip üyem var. Neyse ki, hepsinin öneki aynı. Bu öneki kullanarak, hepsini bir kerede silecek, kullanabileceğim bir git komutu veya harika küçük bir kabuk betiği var mı?
129 git  bash 

13
Netcat kullanan minimal web sunucusu
Netcat (nc) kullanarak minimal bir web sunucusu kurmaya çalışıyorum. Tarayıcı localhost: 1500'ü çağırdığında, örneğin, bir fonksiyonun sonucunu göstermelidir ( aşağıdaki örnekte tarih , ancak sonunda bazı veriler veren bir python veya c programı olacaktır). Benim küçük netcat web sunucumun bash'de bir süre gerçek döngü olması gerekiyor, muhtemelen bu kadar basit: …
129 bash  webserver  netcat 

11
Unix zaman damgasını bir tarih dizesine dönüştürün
Unix zaman damgasını Unix komut satırından bir tarihe dönüştürmenin hızlı ve tek satırlık bir yolu var mı? dateişe yarayabilir, ancak her bir öğeyi (ay, gün, yıl, saat vb.) belirtmek oldukça garip ve onu nasıl düzgün bir şekilde çalıştıracağımı bulamıyorum. Görünüşe göre daha kolay bir yol olabilir - bir şey mi …

8
Bir işlemin STDERR / STDOUT'u, başlatıldıktan SONRA komut satırı kullanarak yeniden yönlendirilsin mi?
Kabukta yeniden yönlendirme > <vb. Yapabilirsiniz , ancak bir program başlatıldıktan SONRA ne dersiniz? Bu soruyu şu şekilde sormaya başladım, terminalimin arka planında çalışan bir program rahatsız edici metinler üretmeye devam ediyor. Bu önemli bir işlem, bu yüzden metinden kaçınmak için başka bir kabuk açmam gerekiyor. >/dev/nullAynı kabukta çalışmaya devam …
127 linux  bash  shell 

9
Docker Container'dan Ortam Değişkenini Alın
Dockerfile'da bildirilmemiş bir docker container'dan ortam değişkenini almanın en basit yolu nedir ? Örneğin, bir docker exec container /bin/bashoturumda ayarlanan bir ortam değişkeni ? Yapabilirim docker exec container env | grep ENV_VAR, ancak sadece değeri döndüren bir şeyi tercih ederim. Kullanmayı denedim docker exec container echo "$ENV_VAR", ancak ikame kapsayıcının …



6
Kabuk Komut Dosyasında Onaltılıktan Onluya
Biri bir kabuk komut dosyasında onaltılık bir sayıyı ondalık sayıya dönüştürmeme yardım edebilir mi? Örneğin, onaltılık sayıyı bfca3000bir kabuk betiği kullanarak ondalık sayıya dönüştürmek istiyorum . Temelde iki onaltılık sayının farkını istiyorum. Benim kodum: var3=`echo "ibase=16; $var1" | bc` var4=`echo "ibase=16; $var2" | bc` var5=$(($var4-$var3)) # [Line 48] Çalıştırırken şu …
126 bash  shell  hex  decimal 

11
Sed kullanarak dizeden ilk X karakterini nasıl çıkarabilirim?
Küçük bir endüstriyel kutuya gömülü Linux için kabuk komut dosyası yazıyorum. Metni içeren bir değişkenim var pid: 1234ve satırdan ilk X karakterini çıkarmak istiyorum, bu yüzden sadece 1234 kalıyor. "Temizlemem" gereken daha fazla değişken var, bu yüzden X ilk karakterleri kesmem gerekiyor ve ${string:5}sistemimde herhangi bir nedenle çalışmıyor. Kutunun sahip …
126 bash  shell  sed 

9
Bu kullanıcı olarak bash betiğinin geri kalanını yürütmek için su'yu nasıl kullanabilirim?
Argüman olarak, bir kullanıcı adı ve bir projenin birleşimi olan bir dizeyi alan bir betik yazdım. Betiğin (su) kullanıcı adına, cd proje dizesine bağlı olarak belirli bir dizine geçmesi beklenir. Temelde yapmak istiyorum: su $USERNAME; cd /home/$USERNAME/$PROJECT; svn update; Sorun şu ki, bir kez bir su ... yaparsam orada bekler. …


9
Linux'ta grep ile dos satır sonlarını (CRLF) içeren dosyaları nasıl ararsınız?
Linux'ta grep ile dos satır sonlarını içeren dosyaları aramak istiyorum. Bunun gibi bir şey: grep -IUr --color '\r\n' . Yukarıdakiler rn, istenen şey olmayan gerçekle eşleşiyor gibi görünüyor . Bunun çıktısı, crlf'yi bu şekilde lf'ye dönüştürmek için xargs aracılığıyla todos'a aktarılacaktır. grep -IUrl --color '^M' . | xargs -ifile fromdos …
126 linux  bash  grep  newline 

11
Unix - klasörlerin ve dosyanın yolunu oluşturun
mkdirBir dizin oluşturmak ve touchbir dosya oluşturmak için yapabileceğinizi biliyorum , ancak her iki işlemi tek seferde yapmanın bir yolu yok mu? yani, klasör yokken aşağıdakileri yapmak istersem other: cp /my/long/path/here/thing.txt /my/other/path/here/cpedthing.txt Hata: cp: cannot create regular file `/my/other/path/here/cpedthing.txt': No such file or directory Bunun için geçici çözüm olarak bir …
126 linux  bash  shell  unix  scripting 

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.