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



4
Dosya dizge içermediğinde grep nasıl kullanılır
Bash betiğimde bir dosyada belirli bir dize yoksa bir satır basmaya çalışıyorum. if grep -q "$user2" /etc/passwd; then echo "User does exist!!" Bu, dizede dosyada bulunmasını istiyorsam nasıl yazdım, ancak kullanıcı / etc / passwd dosyasında bulunmazsa, "kullanıcı yok" u yazdırmak için bunu nasıl değiştirebilirim?
26 bash  ubuntu  grep 

2
Bash “for” döngü “foo bar…” kısmı olmadan
Geçenlerde beni şaşırtan bazı kodlara baktım çünkü işe yarıyor ve beklemiyordum. Kod bu örneğe indirgeniyor #!/bin/bash for var; do echo "$var" done Komut satırı argümanları ile çalıştırıldığında bunları yazdırır $ ./test a b c a b c Bu, bu (benim için) beklenmeyen bir şey. varTanımsız olduğu için neden bu bir …


3
Bir kabuk ev (ler) i nasıl tanıyor?
Her kabuğun $ HOME set ortam değişkeni vardır (örneğin:) /Users/lotolo. Eğer csh altındaysam yapabilirim unsetenv HOMEve hala yaparsam cdevimde olacağım. Bunu bash ( unset HOME) üzerinde de test ettim ve aynı davranış. Öyleyse, kabuk / other_user evimin nerede olduğunu nereden biliyor? Bu değerleri nerede okuyor? Bu sorum nasıl olmadığından bir …
25 bash  cd-command  home  tcsh  csh 

1
Bash '<(dosya içeriği)' sözdizimi adı nedir?
Güvenlik StackExchange'teki bu cevap, bir satır içi dosya oluşturmak için ilginç bir bash sözdizimi kullanır: openssl req -new -x509 -nodes -newkey ec:&lt;(openssl ecparam -name secp384r1) -keyout cert.key -out cert.crt -days 3650 Bu bit özellikle ilginç: &lt;(openssl ecparam -name secp384r1) Sadece çalışan: echo &lt;(openssl ecparam -name secp384r1) geri aldım /dev/fd/63 Yani …

5
Bash'deki http bağlantısının son bölümünü nasıl alabilirim?
Bir http bağlantım var: http://www.test.com/abc/def/efg/file.jar ve son dizini file.jar değişkenine kaydetmek istiyorum, bu yüzden çıktı dizesi "file.jar" olur. Durum : bağlantı farklı uzunlukta olabilir örneğin: http://www.test.com/abc/def/file.jar. Bu şekilde denedim: awk -F'/' '{print $7}' , ancak sorun URL'nin uzunluğudur, bu yüzden herhangi bir URL uzunluğu için kullanılabilecek bir komuta ihtiyacım var.
25 bash  shell-script  awk  cut 

2
Komut İstemi Bir Metin Düzenleyicide Açmak - Buna Ne Çağrılır?
Bash'deki en sevdiğim numaralardan biri komut istemimi bir metin editöründe açtığım zaman. Bunu (vi modunda) düğmesine basarak yapıyorum ESC v. Bunu yaptığımda, komut istemimde ne varsa, şimdi $ EDITOR tercihimde gösteriliyor. Daha sonra komutu sanki bir belgemiş gibi düzenleyebilirim ve bu geçici dosyadaki her şeyi kaydedip çıktığımda yürütülür. Hiçbir arkadaşımın …

9
Dosyaları komut satırına kopyalamak ve yapıştırmak için pano?
Bash’de bir dizini ve ardından başka bir dizini ziyaret ettiğimi varsayalım. Bir dosyayı ilk dizinden ikinci dizine kopyalamak istiyorum, ancak bunların uzun yollarını belirtmeden. Mümkün mü? Geçici çözümüm, /tmpdosyanın bir kopyasını depolamak için geçici bir yer olarak kullanmak . cp myfile /tmpilk dizinde cp /tmp/myfile .olduğumda ve sonra ikinci dizinde …

2
İşlevlerde, takma adlarda ve çalıştırılabilir işlemlerde tire ile ilgili sorunlar var mı?
Testlerimde (Bash ve Z Shell'de), adında kısa çizgi bulunan işlevler veya takma adlar veya çalıştırılabilir kabuk komut dosyaları tanımlarken hiçbir sorun görmedim, ancak bunun tüm kabuklarda ve tüm kullanım durumlarında iyi olacağından emin değilim. . Bunu yapmak istememin nedeni, kısa çizginin alt çizgi çizmekten daha kolay ve bu nedenle daha …
25 bash  shell  zsh  ksh  csh 

4
Boşlukları ve joker karakterleri olan yolları olan dizelerde Bash komut dosyası hatası
Bash'in yazılmasının temellerini bulmakta sorun yaşıyorum. İşte şimdiye kadar sahip olduğum şey: #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done Tek yapmak istediğim .txtbir fordöngüdeki tüm dosyaları listelemek, böylece onlarla bir şeyler yapabilirim. Fakat içindeki my directoryve yıldızdaki boşluklar *.txtgüzelce oynamıyor. Çift tırnaklı ve tırnaksız, değişken isimler …

4
Bash'ta bir komut tanımlamak mümkün mü?
Örneğin, ayarlayabilir miyim: gb = cd /media/Dan/evolution ... böylece bash'te her çalıştırdığımda o dizine gbgidebilirmiyim cd? Çevrimiçi bir şey buldum: aliaskomut. Ancak yukarıdaki işi yapamadığı anlaşılıyor. Bunu yapmak mümkün mü? Nasıl?

1
Komut tamamlama çıktısını nasıl yönlendiririm?
Komut satırında, bir komutun çıktısını komuttan sonra &gt;veya |operatörünü kullanarak bir dosyaya veya başka bir komuta yönlendirebilir veya yönlendirebilirim . Çıktıyı bir dosyaya yönlendirmek istediğim daha az standart bir durumla karşılaştım, ancak yeniden yönlendirmek için elime sahip görünmüyor: Yeni bir terminalde, [chiliNUT ~]$ Ben basarsanız Tabilk yazarak şey olmadan, bana …

3
Tarh bütünlüğünü bash olarak test et
Bir '.tar' dosyası oluşturan bir bash betiğim var. Dosya oluşturulduktan sonra, bütünlüğünü test etmek ve bütünlüğü kötüyse kök kullanıcıya bir e-posta göndermek istiyorum. tar -tf /root/archive.tarDosyanın bütünlüğünü kontrol etmek için bu komutu kullanmam gerektiğini biliyorum , ancak ifade ve hataları kontrol etmek için bunu nasıl bash olarak uygularım?
25 bash  tar 

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.