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

3
Önceki / sonraki kardeş dizinine nasıl cd atabilirim?
Genellikle böyle bir proje dizini düzenim var project `-- component-a | `-- files... `-- component-b | `-- files... `-- component-c `-- files... Genellikle componentdizinlerden birinde çalışacağım , çünkü dosyalar burada. Daha sonra kabuğa geri döndüğümde, genellikle her bileşene yazılabilir olmayan birkaç değişiklik yapmam gerektiğinde, genellikle bir kardeş dizinine geçmem gerekir. …

2
STDOUT ve STDIN'i bağlayarak ne kastedilmektedir?
Bir kitap okuyorum, diyor ki: Her süreçte kullanılabilecek en az üç iletişim kanalı vardır: “standart giriş” (STDIN), “standart çıkış” (STDOUT) ve “standart hata” (STDERR). Çoğu komut STDIN'den girdilerini kabul eder ve çıktılarını STDOUT'a yazar. STDERR'a hata mesajları yazarlar. Bu kural, kompozit boru hatları oluşturmak için komutları yapı taşları gibi bir …

2
Zsh'deki boşlukları içeren liste öğeleri
Bu noktada 2 saat boyunca zsh betikleri üzerinde çalışıyorum ve bir duvara çarptım. İçinde boşluk olabilecek dosyaların bir listesini gözden geçirmek istiyorum. Ben zsh oldukları sürece aşağıdaki örnekten tamamen farklı yaklaşımlara açığım çünkü zsh benim çalıştığım şeydir, senaryo yazmaya çalıştığım görev değil. files=(`ls`) for f in $files; do print $f …
10 shell  scripting  zsh 

2
Görevi bir “if” de arka plana gönderme
Bu neden? if true; then sleep 3 &; fi bash: syntax error near unexpected token `;' koşmak istiyorum sleep 3 ["uyku 3" komutu sadece bir örnek olacak şekilde "paralell" tarzında çalışır, böylece daha hızlı biter. Ama bunu alıyorum: bash: syntax error near unexpected token `;' hata mesajı. Neden? Neden arka …

6
İnode numarasını bulmanın taşınabilir yolu
Kullanılan ilk yemek I stat -c %i file(yardım için hapis varlığını tespit güneş altında tüm Linux dağıtımları üzerinde çalışmaya görünüyordu). OS X'te kullanmak zorunda kaldım ls -i file | cut -d ' ' -f 1. Kabuk betiğinde * nix platformları arasında taşınabilir olan ve herkesin bildiği gibi kaprisli olmayan bir …
10 shell  inode 



3
$ Kullanmak için en iyi uygulama? bash?
Bu cevabı $ hakkında okuduğumda ? başka bir soru akla geliyor. $ Kullanımı için en iyi uygulama var mı? bash? Bir örnek verelim: Doğrusal bir senaryomuz var ve tüm komutun tamam olduğunu bilmek istiyorum. Hata kodunu kontrol etmek ve eğer değilse kırmak için küçük bir fonksiyon çağırmanın (buna "did_it_work" diyelim) …

5
IFS (Dahili Alan Ayırıcı), birbirini izleyen birden fazla sınırlayıcı karakter için tek bir ayırıcı işlevi görebilir mi?
Bir diziyi beyaz olmayan boşluk değerleriyle IFS kullanarak ayrıştırmak boş öğeler oluşturur. Tek bir sınırlama için birden fazla sınırlamayı daraltmak bile tr -syeterli değildir. Bir örnek sorunu daha açık bir şekilde açıklayabilir .. Bir IFS ince ayarı ile "normal" sonuçlar elde etmenin bir yolu var mı (IFS'in davranışını değiştirmek için …
10 bash  shell  scripting 

5
sh ssh üzerinde başlangıç ​​dosyaları
Herhangi bir sh kabuğu başlamadan önce yürütmem gereken bazı önemli komutlarım var. SSH komutlarını ( ssh host somecommand) ve komutları çalıştıran diğer programları SSH komutlarını iletmek için bu gereklidir . Benim .profilebu var: ihammerhands@wreckcreations:~> cat .profile #specific environment and startup programs export PS1="\u@wreckcreations:\w> " export PYTHONPATH=~/python/lib/python2.4/site-packages export PATH=$PATH:~/bin:~/python/bin Ancak, bu …
10 bash  ssh  shell  profile 



2
Bir ayraç komut grubunun neden POSIX Kabuk Dilbilgisi'ndeki açılış ayracı sonrasında boşluklara ihtiyacı var?
TL; DR : POSIX destek grubunun neden {ayrılmış sözcükten sonra boşluklara ihtiyacı var, ancak alt kabuk ayrılmış sözcükten sonra boşluk gerektirmiyor (? POSIX kabuk dilbilgisi küme grubu ve alt kabuğu aşağıdaki gibi tanımlar brace_group : Lbrace compound_list Rbrace subshell : '(' compound_list ')' Şimdi, kelimenin tam anlamıyla okursak, boşluklar önemlidir. …
10 shell  posix  subshell  syntax 


6
Kabuk betiği içindeki bir kullanıcının varsayılan kabuğunu bulma
Bir kabuk komut dosyası içinde geçerli kullanıcının varsayılan kabuk bulmak için bir yol olup olmadığını merak ediyordum? Kullanım örneği: Bir komut için bir diğer ad belirleyen bir komut dosyası üzerinde çalışıyorum ve bu diğer ad, bir kabuk komut dosyası içinde ayarlanır. !# /bin/bash alias = 'some command to set the …

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.