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


13
Dosyaları toplu olarak yeniden adlandırmak için sed kullanma
Amaç Bu dosya adlarını değiştirin: F00001-0708-RG-biasliuyda F00001-0708-CS-akgdlaul F00001-0708-VF-hioulgigl şu dosya adlarına: F0001-0708-RG-biasliuyda F0001-0708-CS-akgdlaul F0001-0708-VF-hioulgigl Kabuk Kodu Test etmek için: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' Gerçekleştirmek: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' | sh Benim sorum Sed kodunu anlamıyorum. İkame komutunun ne olduğunu anlıyorum $ sed 's/something/mv' anlamına geliyor. Ve normal ifadeleri …
89 bash  shell  sed  file-rename 

4
Bash'de bir değişkene kullanıcı girişi nasıl okunur?
Bir iOS cihazında yeni bir kullanıcı oluşturma sürecini basitleştiren bir komut dosyası oluşturmaya çalışıyorum. İşte bozulan adımlar. fullname="USER INPUT" user="USER INPUT" group=$user uid=1000 gid=1000 home=/var/$user echo "$group:*:$gid:$user" >> /private/etc/group echo "$user::$uid:$gid::0:0:$fullname:$home:/bin/sh" >> /private/etc/master.passwd passwd $user mkdir $home chown $user:$group $home Gördüğünüz gibi bazı alanlar giriş gerektiriyor. Kodda bir değişken için …
89 bash  shell 

5
bash'da if-koşulunda düzenli ifade kullanın
Bash'de if cümlesinde normal ifadeyi kullanmak için genel kuralı merak ediyorum? İşte bir örnek $ gg=svm-grid-ch $ if [[ $gg == *grid* ]] ; then echo $gg; fi svm-grid-ch $ if [[ $gg == ^....grid* ]] ; then echo $gg; fi $ if [[ $gg == ....grid* ]] ; then …
88 regex  bash 

9
Bir dizini yalnızca belirli bir türdeki dosyalar için nasıl ayırt edersiniz?
Yinelemeli bir dizin diff istiyorsam ancak yalnızca belirli bir dosya türü için diff komutuyla ilgili bir sorum var, bunu nasıl yapabilirim? Hariç tutma seçeneğini kullanmayı denedim, ancak yalnızca bir model kullanabiliyorum: $ diff /destination/dir/1 /destination/dir/2 -r -x *.xml Ben sadece xml dosya türünü hariç tutabilir komutla rağmen (klasör resim türünde …
88 linux  bash 


3
Bash betikleri için anlambilim mi?
Bildiğim diğer dillerden daha fazla, her küçük şeye ihtiyacım olduğunda Google'da Bash'i "öğrendim". Sonuç olarak, işe yarıyor gibi görünen küçük komut dosyalarına yama uygulayabilirim. Ancak, neler olup bittiğini gerçekten bilmiyorum ve bir programlama dili olarak Bash'e daha resmi bir giriş yapmayı umuyordum. Örneğin: Değerlendirme sırası nedir? kapsam kuralları nelerdir? Yazma …

10
Bash kullanarak komut çıktısını sütunlara böl?
Bunu yapmak istiyorum: bir komut çalıştır çıktıyı yakala bir hat seçin o satırın bir sütununu seçin Sadece bir örnek olarak, diyelim ki komut adını a'dan almak istiyorum $PID(lütfen bunun bir örnek olduğunu unutmayın, bunun bir işlem kimliğinden bir komut adı almanın en kolay yolu olduğunu önermiyorum - asıl sorunum ile …
88 linux  bash  pipe 

3
VS Code terminalim için Windows'ta Ubuntu'da Bash'i (WSL) nasıl kullanırım?
Diğer sorular git-bash gibi şeylerin nasıl kullanılacağıyla ilgilenirken, VS Code terminali aynı olmadığından yeni WSL'ye bir dönüş vermek: git- yerine gerçek bir Ubuntu Linux alt sistemi üzerinde çalışan bash'a erişmenizi sağlar. Windows alt sisteminde çalışan bash terminali. Öyleyse, onu VS Code terminali olarak nasıl çalıştırabiliriz ve özellikle işlevsel bir geliştirme …

3
Bash while döngüsüne girdiyi yönlendirme ve döngü bittikten sonra değişkenleri koruma
Bash şunları kullanmanıza izin verir: cat <(echo "$FILECONTENT") Bash ayrıca aşağıdakilerin kullanımına izin verir: while read i; do echo $i; done </etc/passwd önceki ikisini birleştirmek için bu kullanılabilir: echo $FILECONTENT | while read i; do echo $i; done Sonuncusundaki sorun, alt kabuk oluşturması ve while döngüsü bittikten sonra değişkene iartık …
88 bash  while-loop  stdin  pipe 

10
Bir zip arşivindeki bir dosya nasıl güncellenir
Bir zip dosyasındaki bir dosyayı, eski dosyayı silmeden, yeni dosyayı ekleyip yeniden geri yüklemeden değiştirmek mümkün müdür? Nedeni, gerçekten büyük bir zip dosyam var, zip dosyasının içinde bazen güncellemem gereken bir xml var. Zip'i açmak ve yeniden açmak uzun zaman alıyor. Bu yüzden, zip içindeki bir xml'yi bir komut dosyası …
88 bash  shell  zip 

6
Bash'de bir metin dosyasından bir dizi oluşturma
Komut dosyası bir URL'yi alır, gerekli alanlar için ayrıştırır ve çıktısını bir dosya.txt dosyasına kaydedilmesi için yeniden yönlendirir . Her alan bulunduğunda çıktı yeni bir satıra kaydedilir. file.txt A Cat A Dog A Mouse etc... file.txtYeni bir komut dosyasında ondan bir dizi alıp oluşturmak istiyorum , burada her satır dizideki …

9
Bir komut dosyası kullanarak belirli bir çalışma dizinine sahip bir Git Bash penceresini nasıl başlatırım?
Bir komut dosyası (Bash veya Windows toplu işlemi) kullanarak belirli bir çalışma dizini ile yeni bir Git Bash penceresini nasıl başlatabilirim? Amacım, her biri farklı bir çalışma dizinine ayarlanmış tek bir komut dosyasından birden çok Git Bash penceresi başlatmak. Bu şekilde, Git Bash pencerelerini açmak ve her birini doğru çalışma …

7
Kabuk betiğini kullanarak bir docker container içinde bir komut dosyası çalıştırma
Docker konteyner kurmak için bir kabuk komut dosyası oluşturmaya çalışıyorum. Komut dosyam şöyle görünüyor: #!bin/bash docker run -t -i -p 5902:5902 --name "mycontainer" --privileged myImage:new /bin/bash Bu betik dosyasını çalıştırmak, kapsayıcıyı yeni çağrılan bir bash içinde çalıştıracaktır. Şimdi, yukarıda verilen kabuk betiğinin içinde zaten bulunan bir betik dosyasını (test.sh) çalıştırmam …
88 bash  shell  docker 

6
Bash sekmesi tamamlama komut dosyası zsh'da kullanılabilir mi?
Apache'nin Hadoop'u için bir Bash sekme tamamlama komut dosyam var. Normalde, zsh'ı günlük kabuğum olarak kullanırım. İhtiyaç duyduğumda oldukça bash gibi olma eğilimindedir, ancak sekme tamamlama sistemleri aralarında kökten farklı gibi görünüyor. Mevcut bash-tab tamamlama tanımlarını zsh'da çalışmak üzere "dönüştürmenin" basit bir yolu var mı? Buna çok fazla zaman ayırmak …

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.