«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
Neden bash boru hatlarında * "evet" kullanmak * sonsuz döngülere neden olmaz?
Belgelerine göre, bash bir boru hattındaki tüm komutların devam etmeden önce bitmesini bekler Kabuk, bir değer döndürmeden önce boru hattındaki tüm komutların sonlanmasını bekler. Peki komut neden yes | truehemen bitiyor? yesDöngü sonsuza kadar olmamalı ve boru hattının asla geri dönmemesine neden olmalı mı ? Ve bir alt sorgu: POSIX …
16 bash  shell  pipe 

1
Bir scp komutu yazarken uzak dosyaları sekmeyle doldurmamı sağlayan sihir nedir?
Muhtemelen bu, oh-my-zsh kurulumumda etkinleştirdiğim bazı eklentiler tarafından sağlanan bir özelliktir (yıllardır zsh kullanıyorum). Genel anahtarımı sunucuya eklediğimden beri fark ettim (şimdi bir şifre girmeden sunucuya SSH yapabilirim), scpkabuğumda bir komut oluşturduğumda, uzak dosya yollarını sekmeli olarak tamamlayabiliyorum! Örneğin $ diff <(scp Remoteuser@remote.domain.net:/var/www/html/ Sekmeye bastım ve işe yarıyor! (ne komut …

3
Kullanmak veya öğretmek için herhangi bir neden `…` yeni gelişim yerine geçecek mi?
Anladığım kadarıyla, daha kolay ve daha az hataya meyilli yuvalama ve kaçış sözdizimi nedeniyle , daha modern $(...)komut yerine `koyma sözdiziminin eski tabanlı sözdizimine göre tercih edildiğini düşünüyorum . Ayrıca, /bin/shmodern kullanımdaki çoğu stil kabukları destekliyor gibi görünüyor $(…): darbe ash (ve bu nedenle BusyBox, en gömülü Linux) tire FreeBSD …

6
Shell: “Tüm 2588 olasılık gösterilsin mi?”
Yani, dizüstü bilgisayarımı hareket ettiriyordum (ve klavyede bir şeyleri ayarlama alışkanlığım var ...) ve bunu keşfetmek için uyandım: $ 2588 olasılıkların tümü gösterilsin mi? (y veya n) Hangi komut böyle bir şey gösterir? Bash kullanıyorum.
16 bash  shell 

1
$ PATH ortam değişkenindeki yüzde
$ PATH'ım şöyle: /home/torbjorr/deployed/vector/x86_64-GNU%2fLinux:/home/torbjorr/deployed/typewriter/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mustudio/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mathext/x86_64-GNU%2fLinux:/home/torbjorr/deployed/doxymax/x86_64-GNU%2fLinux:/home/torbjorr/deployed/c2tex/x86_64-GNU%2fLinux:/home/torbjorr/deployed/x86_64-GNU%2fLinux/wand:/home/torbjorr/deployed/x86_64-GNU%2fLinux/spellesc:/home/torbjorr/deployed/x86_64-GNU%2fLinux/projinit:/home/torbjorr/deployed/x86_64-GNU%2fLinux/herbs:/home/torbjorr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games Bash, ben sorun olmadan bulunan değnek çağırabilir /home/torbjorr/deployed/x86_64-GNU%2fLinux/wand sevmek $ wand (i) Mål från "main.cpp" har registrerats (i) Skapar katalog "__wand_targets_dbg" (i) Kör g++ "main.cpp" -fpic -L"/home/torbjorr/deployed" -g -Wall -std=c++11 -I"/home/torbjorr/deployed" -o "__wand_targets_dbg/cb-template Ancak, bourne kabuk uyumluluk modunda, değnek bulunamaz: $ wand sh: 2: wand: not …
16 shell  path  dash  ash 

2
Bash içinde set -k seçeneğinin pratik kullanımı
set -kBash'de seçeneği ne zaman kullanıyoruz ? Bash referans el kitabı diyor ki, Atama deyimleri biçimindeki tüm bağımsız değişkenler, yalnızca komut adından önce gelenler için değil, bir komut için ortama yerleştirilir. Seçeneğin ne yaptığını anlıyorum ama ihtiyacımız olduğunda hayal bile edemiyorum.
16 bash  shell 

5
Oluşturulan dosya adları listesini bağımsız değişken listesi olarak - boşluklarla kullanma
Tarafından toplanan dosya adlarının bir listesini içeren bir komut dosyasını çağırmaya çalışıyorum find. Özel bir şey yok, sadece böyle bir şey: $ myscript `find . -name something.txt` Sorun, bazı yol adlarının boşluk içermesidir, bu nedenle bağımsız değişken genişletmesinde iki geçersiz ada ayrılırlar. Normalde isimleri tırnak işaretleri ile sararım, ancak buraya …

2
Uygun izin olmadan yıldız işareti genişletilemez
Birisi bana aşağıdakileri açıklayabilir mi? $ ls -ld /temp/sit/build/ dr-xr-s--- 3 asdf qwer 4096 Jan 31 2012 /temp/sit/build/ $ ls -ld /temp/sit/build/* ls: /temp/sit/build/*: Permission denied Görünüşe göre burada yıldız işareti kullanamıyorum. Ben sudo komutuyla denedim ve "izin reddedildi" yerine "böyle bir dosya yok" hatası alıyorum ... sudo ls -l …

2
> İle yeniden yönlendirme ne yapar? yapmak?
>|Çıktıyı sadece bir dosyaya yönlendirmek için ne zaman kullanmalısınız >? Bana gösterildiğinde verilen açıklama, ilk önce hedef dosyanın kısaltılmış olmasını garantilemesiydi. Ama bunu >zaten ima ettiğini düşündüm . Mı >|yararlı?


2
Borulu komutları paralel olarak yürütme
Aşağıdaki senaryoyu düşünün. Program A ve B iki programım var. Bu iki programı kullanmanın yolu elbette: foo @ bar: ~ $ A | B Şimdi bunun sadece bir çekirdek yediğini fark ettim; bu yüzden merak ediyorum: A ve B programları aynı hesaplama kaynaklarını paylaşıyor mu? Eğer öyleyse, A ve B'yi …

3
Arka planda çalışan bir bash kabuk betiğini sonlandırma
bashBirçok farklı dosya için basit komutları çalıştırmak için genellikle kabuk betikleri kullanırım. Örneğin, ben şu olduğunu varsayalım bashdenilen shell script, script.shprogramın / komutu çalıştırır, fooüç metin dosyaları "a.txt", "b.txt", "c.txt": #!/bin/bash for strname in "a" "b" "c" do foo $strname".txt" done Ayrıca, bunun foo $strname".txt"yavaş olduğunu varsayalım , betiğin çalıştırılması …

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.