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

30
Bash betiğinin kaynak dizinini betiğin içinden alma
Bash betiğinin bulunduğu dizinin yolunu bu betiğin içine nasıl alırım ? Bash betiğini başka bir uygulama için başlatıcı olarak kullanmak istiyorum. Bash betiğinin bulunduğu dizine çalışma dizinini değiştirmek istiyorum, böylece bu dizindeki dosyalar üzerinde çalışabilirim: $ ./application
4950 bash  directory 


20
Bash'te normal bir dosyanın bulunmadığını nasıl anlarım?
Bir dosyanın var olup olmadığını görmek için aşağıdaki komut dosyasını kullandım: #!/bin/bash FILE=$1 if [ -f $FILE ]; then echo "File $FILE exists." else echo "File $FILE does not exist." fi Yalnızca dosyanın bulunup bulunmadığını kontrol etmek istiyorsam kullanılacak doğru sözdizimi nedir ? #!/bin/bash FILE=$1 if [ $FILE does not …
3263 bash  file-io  scripting 




17
Kabukta “2> & 1” ne anlama geliyor?
Ben birleştirmek istiyorsanız Unix kabuğu, stderrve stdoutiçine stdoutdaha fazla manipülasyon için dere, benim komuta sonuna aşağıdaki ekleyebilirsiniz: 2>&1 Yani, headçıktı almak istiyorsanız g++, böyle bir şey yapabilirsiniz: g++ lots_of_errors 2>&1 | head sadece ilk birkaç hatayı görebiliyorum. Bunu her zaman hatırlamakta zorlanıyorum ve sürekli bakmam gerekiyor ve bunun nedeni, bu …
2284 bash  shell  unix  redirect 


30
Bash'de dosya adını ve uzantıyı ayıklayın
Dosya adını (uzantısız) ve uzantıyı ayrı ayrı almak istiyorum. Şimdiye kadar bulduğum en iyi çözüm: NAME=`echo "$FILE" | cut -d'.' -f1` EXTENSION=`echo "$FILE" | cut -d'.' -f2` Bu yanlıştır çünkü dosya adı birden fazla .karakter içeriyorsa çalışmaz . Diyelim ki, varsa a.b.js, ave b.jsyerine, a.bve dikkate alacaktır js. Python ile …
2107 bash  string  filenames 

30
Bash'de bir sınırlayıcıdaki bir dizeyi nasıl bölebilirim?
Bir değişken depolanan bu dize var: IN="bla@some.com;john@home.com" Şimdi ben dizeleri ;ayırıcı tarafından bölmek istiyorum ki ben var: ADDR1="bla@some.com" ADDR2="john@home.com" ADDR1Ve ADDR2değişkenlerine mutlaka ihtiyacım yok . Eğer daha iyi bir dizinin elemanları ise. Aşağıdaki cevapların önerilerinden sonra, şu şekilde olduğum şeyle sonuçlandım: #!/usr/bin/env bash IN="bla@some.com;john@home.com" mails=$(echo $IN | tr ";" "\n") …
2041 bash  shell  split  scripting 



14
Bash'teki bir komutun çıkışına nasıl değişken ayarlayabilirim?
Aşağıdaki gibi bir şey oldukça basit bir komut dosyası var: #!/bin/bash VAR1="$1" MOREF='sudo run command against $VAR1 | grep name | cut -c7-' echo $MOREF Bu komut dosyasını komut satırından çalıştırıp argümanları ilettiğimde, herhangi bir çıktı almıyorum. Ancak, $MOREFdeğişkenin içerdiği komutları çalıştırdığımda çıktı alabiliyorum. Bir komut dosyasında çalıştırılması gereken bir …
1676 bash  shell  command-line 


30
Bir dizindeki tüm kod satırlarını özyinelemeli olarak nasıl sayabilirim?
Bir PHP uygulamamız var ve belirli bir dizin ve alt dizinleri altındaki tüm kod satırlarını saymak istiyoruz. Sadece kaba bir fikir edinmeye çalıştığımız için yorumları görmezden gelmemize gerek yok. wc -l *.php Bu komut belirli bir dizinde harika çalışıyor ancak alt dizinleri yok sayar. Bunun işe yarayabileceğini düşünüyordum, ama 74 …
1623 bash  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.