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

5
Bir satırda UNIX grubuna birden çok kullanıcı ekleme
On CentOS 6.5 (ve muhtemelen herhangi) linux, bir grubu oluşturabilirsiniz: sudo groupadd mygroup ve birkaç kullanıcı ekleyin: sudo usermod -a -G mygroup userA sudo usermod -a -G mygroup userB sudo usermod -a -G mygroup userC Benim özel durumumdaki kullanıcı sayısı 20. Bir astarı nasıl kullanabilirim: sudo usermod -a -G mygroup …
13 bash  group 

2
Komutu çalıştırmadan fc'yi nasıl iptal edebilirim?
Fc komutu, önceki komutun görsel olarak düzenlenmesine izin verir. Editörde fikrimi değiştirirsem, komutun yürütülmesini nasıl durdurabilirim. Vim'de q yazın! veya q her ikisi de komutun yürütülmesine neden olur ve CTRL-C de çalışmaz. Düzenleyici ve sonra wq komutu silmek için tek seçenek var mı?


5
Hemen sonra sudo su ve dizini nasıl değiştirebilirim?
Böyle bir şey yapan bir takma ad oluşturmak istiyorum: alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access' Bu yüzden komut satırımdan, sudo kullanıcısıyla giriş yaptım ve diğer adı yazmak istiyorum, userYYYböylece kabuğum şimdi oturum açmış userYYYve pwdöyle /a/path/that/only/userYYY/has/access. Bunu nasıl yapabilirim? Bu userYYY, bazı işlemleri yürütmek içindir ve evinde herhangi bir şey …
13 bash  shell  sudo  su 

4
find: kuru erik belirtilen yolu görmezden gelmez
Aramamın .gitdışında bırakmam gerekiyor find. Bunu başarmak için -path ./.git -pruneanahtarı kullanıyorum : $ find . -path ./.git -prune -o \( -type f -o -type l -o -type d \) | grep '.git' ./.git Ancak, bu .git dizininin içeriğini atlasa da dizinin kendisini listeler. Eklediğimde çalışıyor-path ./.git -prune -o -print …
13 bash  find 

2
Yalnızca stderr'ı nasıl yeniden yönlendiririm?
Bunu yaparken biraz sorun yaşıyorum. Derlenmiş bir .java dosyasını çalıştırmak ve yalnızca stderr hata adlı bir dosyaya yeniden yönlendirmek gerekiyor. Yani .java dosyası javaProgram.java olarak adlandırılır. Ben denedim budur: java javaProgram 2> error Ancak ben cat error belirli bir .java dosyasının hiçbir hatası olmadığını bildiğimde bile orada bir şeyler var …

3
Bas tarzı dizilere kül nasıl aktarılır?
Bir süre önce, şu anda ortamda çalışabilmesi gereken bir bash betiği yazdım ash. İçinde bashşöyle oldu: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl start $1 } Gerçekte dizide 40'a yakın hizmet var ve bu geçişi mümkün olduğunca acısız …
13 bash  shell  array  ash 

4
Bazı işlemlerin bitmesini beklerken Spinner'ı görüntüle
Spinner'ı komut satırı işini bitirene kadar nasıl gösterebilirim? Başka bir deyişle, bir komut dosyası çalıştırıyorum ve bu komut dosyası çalışırken spinner göstermek istiyorsanız ve komut dosyası bittikten sonra spinner kaybolur. Körük yaygın bir eğirme kodudur: i=1 sp="/-\|" echo -n ' ' while true do printf "\b${sp:i++%${#sp}:1}" done Komut çalıştığında spinner'ı …
13 bash 

4
Tüm ssh komutlarının yerel, zaman damgalı günlüğü?
sshİçinde kullandığım tüm uzak komutların yerel, zaman damgalı kaydını nasıl tutabilirim (komut satırı openssh istemcisi başladı bash)? Gereksinimler: esansiyel: Sunucu günlüğüne güvenmeden% 100 istemci tarafı Kullanıcının ana dizininde depolanan günlüklerle kullanıcı başına yapılandırılmış veya yüklenmiş. Çeşitli kullanıcılar ve ana bilgisayarlarla aynı anda birden çok oturum arasında ayrım yapma desteği. Müdahaleci …


2
Komutu birden çok dosyada nasıl çalıştırırım
Bu oldukça basit, JS dosyaları birkaç alt klasörleri olan bir klasör var ve ben bu klasörlerde tüm dosyaların Google'ın Clojure derleyicisini çalıştırmak istiyorum. Tek bir dosyayı işleme alma komutu aşağıdaki gibidir: java -jar compiler.jar --js filename.js --js_output_file newfilename.js Bunu dizin yapımdaki her JS dosyasında çalışacak şekilde nasıl değiştirebilirim?

4
Bash script süreçleri bekle ve dönüş kodunu al
Birçok arka plan komutunu başlatacak bir komut dosyası oluşturmaya çalışıyorum. Her arka plan komutu için dönüş kodunu almam gerekiyor. Aşağıdaki komut dosyasını deniyorum: #!/bin/bash set -x pid=() return=() for i in 1 2 do echo start $i ssh mysql "/root/test$i.sh" & pid[$i]=$! done for i in ${#pid[@]} do echo ${pid[$i]} …
13 linux  bash  process  array 

4
Aynı uzak makinede kayıtlı diğer kullanıcıların IP adreslerini nasıl bilebilirim?
Komutla uzak makinedeki diğer kullanıcıların adlarını görebiliyorum who... Ayrıca bu kullanıcıların IP adreslerini de bilmek istiyorum ... Komutları deniyordum /sbin/ifconfingve netstatolumlu sonuçlar alamıyordum ... Hem Linux hem de Unix ile uyumlu bu çözüme ihtiyacım var ... Bu yardımcı programla ilgili bir komut var mı? Bir senaryo yazmam veya bir tür …

3
Bash = ~ normal ifade ve https://regex101.com/
Https://regex101.com/ kullanarak bir dizede bir IP adresinin ilk oluşumunu döndürmek için düzenli bir ifade oluşturdum. RegExp: (?:\d{1,3}\.)+(?:\d{1,3}) Sınırlayıcılar dahil RegExp: /(?:\d{1,3}\.)+(?:\d{1,3})/ Aşağıdaki test dizesiyle: eu-west 140.243.64.99 Şunun tam eşleşmesini döndürür: 140.243.64.99 Ben çapa vb ne denemek olursa olsun, aşağıdaki bash betiği oluşturulan normal ifade ile çalışmaz. temp="eu-west 140.243.64.99 " regexp="(?:\d{1,3}\.)+(?:\d{1,3})" …


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.