«shell» etiketlenmiş sorular

Kabuk Unix'in komut satırı arabirimidir. Kabuktaki komutları etkileşimli olarak yazabilir veya görevleri otomatikleştirmek için komut dosyaları yazabilirsiniz. / Bin / sh ve en uyumlu kabuklara (kül, bash, ksh, zsh,…) uygulanan sorular için bu etiketi kullanın. Hatalı kabuk komut dosyaları için lütfen buraya göndermeden önce http://shellcheck.net adresinden kontrol edin.

2
.Bashrc kaynağını oluşturduktan sonra ssh ile etkileşimli bir kabukta komut çalıştırın
Uzak bir Ubuntu bilgisayara ssh yapmak, kaynak yapmak .bashrcve bunun tarafından ayarlanan parametrelere bağlı bir komutu çalıştırmak istiyorum .bashrc. Tüm bunlar, komut tamamlandıktan sonra kapanmayan etkileşimli bir kabukta. Şimdiye kadar denediğim şey ssh user@remote_computer -t 'bash -l -c "my_alias;bash"' ya da sadece ssh user@remote_computer -t "my_alias;bash" Bu genel komutlar için …
11 bash  shell  ssh  alias 

2
Komut satırı kısayolu oluşturmak için ln -s nasıl kullanılır?
Terminalden istediğim zaman açabileceğim bir sh dosyası var. Terminale "stüdyo" yazmak ve android stüdyosunu açmak istiyorum Bunu ln -syapmak için kullandığımı hatırlıyorum , ancak web'de arama yapmayı unuttum ve çok fazla zaman harcadım. Ayrıca, oluşturulan sembolik bağlantı hangi dizinde tutulur? İşte benim çaba sözdizimi, komut bulunamadı ricardo@debian:~$ ln -s /opt/android-studio/bin/studio.sh …

3
Bir komut dosyasını başka bir komut dosyası için çağırın, ancak çocuk çıkış çağırırsa üst öğeden çıkmayın
first.sh: #! /bin/ksh echo "prova" . ./second.sh echo "ho lanciato il secondo" . ./third.sh echo "ho lanciato il terzo" second.sh: echo "sono nel secondo script" dosomething1 exit $? Bir second.shhata algılar ve -9 durumuyla first.shçıkarsa, her zaman çıkar. Çocuk kabuğu çıkarsa ilk kabuktan çıkmayı nasıl önleyebilirim? Düzenleyemiyorum second.sh.

3
İki dosyanın başlarını bash ile karşılaştırın
Yapabileceğim diff filea filebdosyalar arasındaki farkı görmek için. Ben de head -1 fileafilea veya fileb ilk satırını görmek için yapabilirim. Filea'nın ilk satırı ile fileb'in ilk satırı arasındaki farkı göstermek için bu komutları nasıl birleştirebilirim?
11 bash  shell  diff  head 

2
Üst kabuktan bir değişkenin üst kabukta kullanılabilir hale getirilmesi
Bir web hizmetinden bazı raporları zamanlamak için hızlı ve kirli bir komut dosyası yazdım: BASE_URL='http://example.com/json/webservice/' FIRST=1 FINAL=10000 for report_code in $(seq 1 $FINAL); do (time -p response=$(curl --write-out %{http_code} --silent -O ${BASE_URL}/${report_code}) ) 2> ${report_code}.time echo $response # <------- this is out of scope! How do I fix that? if …

4
Vim'den bombardıman yaparken kabuk takma adlarını nasıl kullanılabilir hale getirebilirim?
Benim içinde .zshrc, bazı adlar beyan ederim. Örneğin, which dbstartbu takma adın içeriğini gösterir. Eğer o kabuktan vim açarsam, bu bir alt süreçtir. Vim'de shell komutlarını ile çalıştırabilirim :! some_command. :! echo $0Kabuk Vim'in hangi kabuğu kullandığını görmek istersem '/ bin / zsh' çıktısı verir. Ancak, takma adlarım kullanılamıyor. Vim'den …

1
Pano içeriğini ara dosya kullanmadan filtreleme
Panodaki metni değiştirmeye çalışıyorum, bazı dizeleri içeren belirli satırları kaldırıyorum ve daha sonra manipülasyon için çıktıyı alıyorum (panoya sadece ihtiyacım olduğunda başa çıkmayı tercih ediyorum). Ben böyle bir şey düşünüyordum: cat > swapfile ##Paste all grep -v string swapfile ## Read all rm swapfile Ben dosya oluşturma ve kabuk stdin …

4
Değişkeni hesaplayın ve başka bir değişkene çıktılayın
Bildiğim tek hesap makinesi bc. 1Bir değişkene eklemek ve başka bir değişkene çıktı almak istiyorum . nextnumBir dosyada dize sayma değişkeni var : nextnum=`grep -o stringtocount file.tpl.php | wc -w` Diyelim ki nextnumdeğer 1. İle eklendiğinde 1, olacak 2. Hesaplamak için şunu çalıştırıyorum: rownum=`$nextnum+1 | bc` ama hata var: 1+1: …


1
Bir glob kullanarak bir for döngüsünde './' belirtmenin herhangi bir avantajı var mı?
İle ./*.fastqbiten dosyaları ararken kullanmak daha güvenli olabileceği izlenimi altındaydım .fastq. Örneğin ./, dosyanın yakalanmasını önler .fastq. Aşağıdaki örnekte gösterildiği gibi, bu kesinlikle yanlıştır: TMP_DIR=$(mktemp --directory) mkdir -p ${TMP_DIR} (cd ${TMP_DIR} touch {a,b,c,}.fastq ls -a echo "" echo "# match all:" for f in *.fastq ; do echo "${f}" done …
10 bash  shell  wildcards 


2
Tr aralıklarının garip davranışı
Tr kullanırken garip davranış gösteren belirli bir sunucu var. Çalışan bir sunucudan bir örnek: -bash-3.2$ echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] 1234567890 -bash-3.2$ Bu benim için çok mantıklı. Ancak bu 'özel' sunucudan: [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] abcdefghijklmnpqrstuvwxyz1234567890 Gördüğünüz gibi, tüm küçük harflerin silinmesi başarısız oluyor. AMA, 'o' harfini sildi İlginç olan …


5
Köşeli ayraç globbinginde büyük / küçük harfe duyarlılık
Normalde bash globbing büyük / küçük harfe duyarlıdır: $ echo c* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo C* CarePackage.md ChocRippleCake.md Clips Köşeli parantez kullanmak bunu değiştirmiyor gibi görünüyor: $ echo [c]* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo [C]* …
10 bash  shell  wildcards  locale 


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.