«bash» etiketlenmiş sorular

Bash (Bourne-Again SHell), varsayılan olarak Ubuntu'nun komut satırı arayüzünde kullanılan kabuktur.

1
|| durumunda iki komutu çalıştırın veya &&
&& ve || hakkında okudum ve yanlış durumda iki komut çalıştırmak istiyorum. Denedim ;ama her zaman çalışıyor . Kıvırcık parantez içine koymayı denedim { command1; command2 }ama bu bir sözdizimi hatasıyla sonuçlanır. Gibi bir şey yapmak istiyorum command && echo "Ok, continuing" || echo "Check internet connection"; exit 1 ancak …

4
Başlatma kancalarını çalıştıran Python virtualenvwrapper sorunu
16.04'lük yeni bir kurulumda, Gerhard Burger'un bu harika cevabını takip ederek virtualenvwrapper'ı kurmaya çalışıyorum . yapılandırdıktan sonra .bashrc, terminal ekranlarını her açtığınızda bash: /usr/local/bin/python2.7: No such file or directory virtualenvwrapper.sh: There was a problem running the initialization hooks. If Python could not import the module virtualenvwrapper.hook_loader, check that virtualenvwrapper has …

3
Bir koddaki bir argümanın değeri nasıl değiştirilir?
Aşağıdaki küçük basit komut dosyasını denedim: #!/bin/bash $1="bar" echo $1 Ama çalıştırdığımda ./script foohata alıyorum ve değer değişmedi: /home/mika/script: line 2: foo=bar: command not found foo Senaryonun ilk argümanı $ 1 biliyorum. Ama bu şekilde bile değerini değiştirmek istiyorum.


5
Bir dosyadan en uzun satırı nasıl alabilirim?
Bir dosyadan en uzun satırın satır numarasını öğrenmek istiyorum. Örneğin, aşağıdaki içeriğe sahip bir dosyam varsa: lalala tatatata abracadabra mu mu mu nasıl bana böyle bir çıkış şey verecek bir bash komut dosyası yazabilirsiniz: 3 -> abracadabra?


1
Bash'te MySQL'e bağlanma (MySQL kurulu olmadan)
Bash'te uzak bir MySQL veritabanına bağlanmaya çalışıyorum. Veritabanını barındıran sunucuda şunu yazabilirim: mysql -u _username_ -p bağlanmak. Yazabilmek istiyorum: mysql -h _host_ -u _username_ -p başka bir sunucudan bağlanmak için. Komut bulunamadığı için istemcide MySQL yüklü değil. Bass'ta mysql komutlarını kullanabilmem için tüm MySQL sunucusunun yanında yükleyebileceğim (apt-get tercih edilen) …
11 bash  mysql 

2
Değişken dize olarak ayrıştırılmaz
Sorun Bir bash betiğinde (tırnaklar hiçbir fark yaratmıyor gibi görünüyor) aşağıdaki şekilde wifi için sinyal seviyesini ayıklamaya çalıştım: string="$(iwconfig wlan0 | grep -I Signal)" Ben echo $string, beklediğim şeyi alırsam: Link Quality=63/70 Signal level=-47dBm Ama bir alt dize almaya çalışırsam echo ${string:5}, aynı şeyi döndürür. debuging: Çıktısını wconfig wlan0 | …

3
.Txt dosyası yoksa kabukta * .txt ile genişletme çalışmaz
Genişleme ile oynuyordum ve tuhaf bir davranış fark ettim. Yapmayı denedim: echo ./*.txt Geçerli dizinimde .txt dosyası yoktu. Aldığım çıktı: ./*.txt Sadece merak ediyorum: Bunu neden aldım? Çıktı almamayı bekliyordum. Not: Bir dosyam olduğunda .txt, genişletme doğru yorumlandı. Başka bir deyişle, bir smthn.txtdosyam olduğunu varsayalım, yankı aslında yankılanıyordu current_directory/smthn.txt.

2
Tek tırnak ve ters eğik çizgi
~$ echo $'\'test' 'test man bash diyor: Karakterleri tek tırnak içine almak tırnak içindeki her karakterin gerçek değerini korur. Bir ters eğik çizgiden önce de olsa, tek tırnak işaretleri arasında tek bir tırnak işareti olmayabilir. Neden echo-komutta çalışıyor ?
10 bash 

6
İlk iki nokta üst üste ':' zaman damgasından nasıl kaldırılır?
Programlamaya yeniyim !! Herkes :bir zaman damgası ilk pozisyonda kaldırmak için yardımcı olabilir ::29.06.2019 23:03:17 Şu anda aşağıda gösterildiği gibi awk / cut komutlarını kullanarak yapmaya çalışıyorum: TDS="$(grep 'Logfile started' process.log | awk '{print $3,$4}' | cut -d: -f2)" echo "$TDS" 29.06.2019 23 Ve çıktı istediğim gibi değil! Olarak yazdırmak …

1
tarih -d 'önceki Pazartesi "
İle date -dgelecek veya sonraki tarihi görüntüleyebilir $ date -d "next mon" Mon May 13 00:00:00 CST 2019 $ date -d "mon" Mon May 13 00:00:00 CST 2019 Ne yazık ki, önceki hafta gününü gösteremedi $ date -d "previous Monday" date: invalid date ‘previous Monday’ Önceki hafta gününü dize biçiminde …
10 bash 

4
Bash komut dosyalarını klasörde aynı anda çalıştırın
.shBir klasörde ( my_folder) beş Bash ( ) betiğimin olduğunu ve bunların şu şekilde adlandırıldığını varsayalım : script_1.sh script_2.sh script_3.sh script_4.sh script_5.sh Tüm bu komut dosyalarını birlikte çalıştırmaya başlayacak bir altıncı Bash komut dosyasını veya yalnızca bir satırı nasıl yazabilirim? Birbiri ardına değil, aynı anda birlikte çalışmaya başlamak için beş …
10 bash  scripts 

2
Bash / readline'ı NBSP'yi otomatik olarak normal boşluğa dönüştürecek şekilde yapılandırabilir miyim?
Ben haritalar Fin klavye düzeni kullanıyorum AltGr+ Spacebölünemez boşluk (nbsp U + 00A0) için. Genel olarak bu durumdan memnunum ama bash komut satırını kullanırken genellikle boru " |" sembolü ( Fin klavye düzeni ile AltGr+ <ile yazılmış) sonra normal boşluk yerine yanlışlıkla NBSP yazdığımı fark ettim . Sanırım bu, AltGrboruyu …

2
Klasör karşılaştırması
Karşılaştırmak istediğim benzer alt klasör yapılarına sahip iki klasörüm var. Örneğin: A ├── child-1 ├── child-2 ├── child-3 ├── child-4 ├── child-5 ve B ├── child-1-some-text ├── child-2-more-text ├── child-3-nothing ├── child-6-random-text ├── child-7-more-random-text Ben gösteren herkes alt klasörleri listelemek istiyorum Ahangi bir içinde alt klasör için önek olan Balt …
10 bash  directory 

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.