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

3
Komut dosyası şifresiz başka bir kullanıcı olarak nasıl çalıştırılır?
User2 olarak çalıştırılması gereken script.sh var. Ancak, bu komut dosyası uygulamamda yalnızca kullanıcı1 altında çalıştırılabilir. Aşağıdaki komutun çalıştırılmasını istiyorum: su user2 -C script.sh ancak şifresiz çalışabilir. Ayrıca bunun çok kısıtlayıcı olmasını istiyorum, çünkü user1'de kullanıcı2 altında yalnızca script.sh çalıştırılabilir ve başka hiçbir şey çalıştırılamaz. Bunu sudoers dosyasıyla yapmayı denedim ve …
146 linux  bash  sudo  su  sudoers 


13
Bash kullanarak bir dosyanın boyutu nasıl kontrol edilir?
0 boyutu kontrol eden bir komut dosyası var, ancak bunun yerine dosya boyutlarını kontrol etmek için daha kolay bir yol olması gerektiğini düşündüm. Yani file.txtnormalde 100k'dir; bir komut dosyasının 90k'den (0 dahil) az olup olmadığını nasıl kontrol edeceğini ve dosya bu durumda bozuk olduğu için yeni bir kopyasını wget yapmasını …
145 bash 

4
Tar, gz, zip veya bzip2 kullanarak dosyaları bölme [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yığın Taşması için konuyla ilgili olacak şekilde güncelleyin . 11 yıl önce kapalı . Bu soruyu geliştir Yaklaşık 17-20 GB büyük bir dosyayı sıkıştırmam gerekiyor. Dosya başına yaklaşık 1GB'lık birkaç dosyaya bölmem gerekiyor. …

10
Her bir dizine nasıl gidip bir komut nasıl çalıştırılır?
Nasıl bir parent_directory içindeki her dizinde geçer ve bir bash betiği yazabilirim yürüten bir komut içinde her dizinde . Dizin yapısı aşağıdaki gibidir: parent_directory (ad herhangi bir şey olabilir - bir kalıp izlemez) 001 (dizin adları bu modeli izler) 0001.txt (dosya adları bu modeli izler) 0002.txt 0003.txt 002 0001.txt 0002.txt …
144 bash  shell  unix  find 

7
Maçtan önce ve sonra Grep karakterleri?
Bunu kullanarak: grep -A1 -B1 "test_pattern" file dosyadaki eşleşen desenden önce ve sonra bir satır oluşturur. Satırları değil, belirli sayıda karakteri görüntülemenin bir yolu var mı? Dosyamdaki çizgiler oldukça büyük, bu yüzden tüm satırı yazdırmakla ilgilenmiyorum, sadece eşleşmeyi bağlamda gözlemliyorum. Bunu nasıl yapacağımıza dair herhangi bir tavsiye var mı?
144 bash  grep 


6
OSX'te PATH ortam değişkenini kalıcı olarak ayarlama
OSX'te çevresel değişkenlerin kalıcı olarak nasıl ayarlanacağına dair birkaç cevap okudum. İlk önce şunu denedim , Linux / Unix'te $ PATH kalıcı olarak nasıl ayarlanır? ama ben belirten bir hata mesajı vardı no such file and directoryben denemek düşündüm bu yüzden, ~/.bash_profileyerine ~/.profileama bir işe yoktu. İkinci olarak, bu çözüm …

7
Wget kullanarak bir dizin ve alt dizinleri nasıl indirebilirim?
Ben wgeto proje için SVN sunucusu artık çalışmıyor ve ben sadece bir tarayıcı üzerinden dosyalara erişebildiğim için, kullanarak bir proje için dosyaları indirmek için çalışıyorum . Tüm dosyalar için temel URL'ler aynı http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/ * wget"Tzivi" klasörünün kök klasör olduğu ve altında birkaç dosya ve alt klasör (2 veya 3 seviyeye …
143 regex  linux  bash  wget 

9
Bash için satır içi yorumlar?
Tek satırlık bir komutta tek bir bayrağa yorum yapabilmek istiyorum. Bash'in sadece from # till end-of-lineyorumları var gibi görünüyor . Gibi numaralara bakıyorum: ls -l $([ ] && -F is turned off) -a /etc Çirkin, ama hiç yoktan iyidir. Daha iyi bir yol var mı? Aşağıdaki gibi görünüyor, ancak taşınabilir …
143 bash  comments 

3
Bash'te iki boru hattını nasıl ayırabilirsiniz?
Nasıl olabilir diff Bash geçici dosyaları kullanmadan iki boru hattının? İki komut boru hattınız olduğunu varsayalım: foo | bar baz | quux Ve diffçıktılarında bulmak istersiniz . Bir çözüm açıkçası: foo | bar > /tmp/a baz | quux > /tmp/b diff /tmp/a /tmp/b Bash'de geçici dosyalar kullanmadan bunu yapmak mümkün …
143 bash  diff  pipeline 


7
Değişken adı dize olarak depolanırsa değişken değeri nasıl alınır?
Değişken adını dize olarak alırsam bir bash değişken değerini nasıl alabilirim? var1="this is the real value" a="var1" Do something to get value of var1 just using variable a. Bağlam: Bazı AMI'lerim ( Amazon Machine Image ) var ve her bir AMI'den birkaç örnek vermek istiyorum. Önyüklemeyi bitirir bitirmez, her örneği …
142 string  bash 

8
En yeni dosya eşleme desenini bulmak için Bash işlevi
Bash'te, belirli bir kalıpla eşleşen en yeni dosyanın dosya adını döndüren bir işlev oluşturmak istiyorum. Örneğin, aşağıdaki gibi bir dosya dizini var: Directory/ a1.1_5_1 a1.2_1_4 b2.1_0 b2.2_3_4 b2.3_2_0 'B2' ile başlayan en yeni dosyayı istiyorum. Bunu bash'da nasıl yaparım? Senaryomda buna ihtiyacım var ~/.bash_profile.
141 linux  bash 

5
Hata Üzerine Bir Komut Dosyasından Çıkma
Bunun ifgibi bir işlevi olan bir kabuk komut dosyası oluşturuyorum : if jarsigner -verbose -keystore $keyst -keystore $pass $jar_file $kalias then echo $jar_file signed sucessfully else echo ERROR: Failed to sign $jar_file. Please recheck the variables fi ... Hata iletisini görüntüledikten sonra komut dosyasının yürütülmesini bitirmek istiyorum. Bunu nasıl yapabilirim?
141 bash  exit  shell 

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.