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



5
Bir bash kabuğu betiğine dosya nasıl eklenir
İşlevlerine erişebilmek için bir kabuk betiğine başka bir kabuk betiği eklemenin bir yolu var mı? Tıpkı PHP'de include, içinde bulunan işlevleri basitçe işlev adını çağırarak çalıştırmak için yönergeyi diğer PHP dosyalarıyla birlikte kullanabilirsiniz .
122 linux  bash  include 

5
bash komut dosyasını çalıştıran docker giriş noktası "izin reddedildi"
Node.js uygulamamı dockerize etmeye çalışıyorum. Konteyner inşa edildiğinde a çalıştırmasını git cloneve ardından düğüm sunucusunu başlatmasını istiyorum . Bu nedenle bu işlemleri bir .sh betiğine koyuyorum. Ve komut dosyasını ENTRYPOINT'te tek bir komut olarak çalıştırın: FROM ubuntu:14.04 RUN apt-get update && apt-get install -y build-essential libssl-dev gcc curl npm git …
122 bash  shell  docker 

20
Bash döngüsü listesindeki beyaz boşluktan nasıl kaçabilirim?
Belirli bir dizinin tüm alt dizinlerinde (ancak dosyalarında değil) döngü yapan bir bash kabuk betiğim var. Sorun, bazı dizin adlarının boşluk içermesidir. İşte test rehberimin içeriği: $ls -F test Baltimore/ Cherry Hill/ Edison/ New York City/ Philadelphia/ cities.txt Ve dizinlerde dolaşan kod: for f in `find test/* -type d`; do …
121 bash  loops  whitespace 


14
Kabukta dosya boyutunu (bayt cinsinden) almanın taşınabilir yolu?
Linux'ta kullanıyorum stat --format="%s" FILE, ancak Solaris'e erişimim var stat komutuna sahip değil. O halde ne kullanmalıyım? Bash betikleri yazıyorum ve sisteme gerçekten yeni bir yazılım yükleyemiyorum. Zaten kullanmayı düşündüm: perl -e '@x=stat(shift);print $x[7]' FILE ya da: ls -nl FILE | awk '{print $5}' Ama bunların hiçbiri mantıklı görünmüyor - …
121 linux  bash  shell  solaris 

5
Linux bash: Çoklu değişken atama
Linux bash'da PHP'de aşağıdaki koda benzer bir şey var: list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ; yani bir cümlede 3 farklı değişkene karşılık gelen bir değer atarsınız. Diyelim ki myBashFuntion, "qwert asdfg zxcvb" dizesini standart olarak yazan bash işlevine sahibim. Şunun gibi bir şey yapmak mümkün mü: (var1 var2 var3) = …

5
bash / cut / split kullanarak bir dizenin bir kısmını ayıklayın
Bunun gibi bir dizem var: /var/cpanel/users/joebloggs:DNS9=domain.com Kullanıcı adını ( joebloggs) bu dizeden çıkarmam ve bir değişkende saklamam gerekiyor. Dize biçimi, hariç olmak üzere her zaman aynı olacaktır joebloggsve domain.combu yüzden dizenin iki kez cut? Kullanılarak bölünebileceğini düşünüyorum. İlk bölme bölünür :ve ikinci bölme işlevine geçmek için ilk parçayı bir değişkende …
121 string  bash 


11
EC2'de: sudo node komutu bulunamadı, ancak sudo içermeyen düğüm tamam
Yeni bir EC2 mikro bulut sunucusuna nodej'leri yükledim. Normal olarak kurdum, ./configure -> make -> sudo make install. Sorun: ec2-user altında "node" çalıştırdığımda mükemmel çalışıyor. "Sudo node" çalıştırdığımda başarısız oluyor. Düğümün içinde olduğunu öğrendim: [ec2-user@XXXX ~]$ whereis node node: /usr/local/bin/node /usr/local/lib/node ve mevcut yol [ec2-user@XXXX ~]$ echo $PATH /usr/local/bin:/bin:/usr/bin:/opt/aws/bin:/home/ec2-user/bin ancak …
120 node.js  bash  amazon-ec2  sudo 

3
DESTDIR ve PREFIX of make
Belirli bir dizine yazılım yüklemesi yapmaya çalışıyorum. Birkaç yol buldum, ancak aralarındaki farkların ne olduğundan emin değilim. ./configure --prefix=*** make install DESTDIR=*** make install prefix=*** Bu üçünün işlevleri konusunda kafam karıştı. Aynı hedefe ulaşıyorlar mı?
120 c  linux  bash  makefile  configure 

5
Makefile'da çok satırlı bash komutları
Birkaç satırlık bash komutuyla projemi derlemek için çok rahat bir yolum var. Ama şimdi bunu makefile ile derlemem gerekiyor. Her komutun kendi kabuğunda çalıştırıldığını düşünürsek, sorum şu : Birbirine bağlı olarak makefile'da çok satırlı bash komutunu çalıştırmanın en iyi yolu nedir? Örneğin, bunun gibi: for i in `find` do all="$all …
120 bash  makefile 

4
Bash betiği çıkmadan önce bir komut nasıl çalıştırılır?
Bir Bash betiği varsa set -eve betikteki bir komut bir hata döndürürse, komut dosyası çıkmadan önce nasıl bir temizlik yapabilirim? Örneğin: #!/bin/bash set -e mkdir /tmp/foo # ... do stuff ... rm -r /tmp/foo /tmp/fooKomutlardan biri ... do stuff ...başarısız olsa bile bunun kaldırıldığından nasıl emin olabilirim ?
119 bash 


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.