«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
Bash'de alt kabuğu çağırmanın kuralı?
Bir subshell oluşturmak için Bash kuralını yanlış anlamış gibiyim. Parantezlerin daima kendi süreci olarak çalışan bir alt kabuk yarattığını düşündüm. Ancak, durum böyle görünmüyor. Kod Parçacığı A'da (aşağıda), ikinci sleepkomut ( pstreebaşka bir terminalde belirlendiği gibi) ayrı bir kabukta çalışmaz . Ancak, Kod Parçacığı B'de, ikinci sleepkomut mu ayrı kabukta …

5
Eko neden alıntı karakterimi görmezden geliyor?
Unix ve Linux Stack Exchange'de cevaplanabildiği için bu soru Sunucu Arızasından geçirilmiştir . 8 yıl önce göç etmiş . echoKomut bunu vermek tam metnini dahil değildir. Örneğin, yaparsam: $ echo ' echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print $2}' ` ' Çıktıları: echo PARAM=` grep $ARG /var/tmp/setfile | awk …
24 shell  quoting  echo 

16
Bash için “Yer İmleri”
Birkaç iç içe dizin katmanında gezinmek genellikle bir acıdır. Firefox'ta yer işaretleri olduğu için kolaydır. Öyleyse bir dosyayı yer imlerine eklemek için ne yapmak isterim: $ go --add classes "repo/www/public/util/classes" Sonra bu dizine gitmek için şunu yazın: $ go classes Daha önce benzer bir şey elde etmek için sembolik bağlar …
24 bash  shell 


4
Zsh ve bash arasında takma adları ve PATH ayarını paylaşın
Normalde kullandığım kabuk zsh. Ben gibi bazı programlarda rengini etkinleştirmek için çeşitli adlar var lsve grep. Özel yolumu da ayarladım, böylece programları standart dışı bir yerde (örn. Gibi ~/bin/) yürütebilirim . Ben root shell değişmeyecek için zsh, ama bu kök de buna sahip böylece bu ayarı paylaşmak istiyorum. Bunun zshkaynak …
24 shell  bash  zsh  path  alias 

8
Dosyalar zaten iki taraftayken dizin yapısını senkronize etmenin bir yolu var mı?
Aynı dosyalara sahip iki sürücüm var, ancak dizin yapısı tamamen farklı. Hedef taraftaki tüm dosyaları kaynak tarafın yapısına uygun olacak şekilde 'taşımanın' herhangi bir yolu var mı? Belki bir senaryo ile? Örneğin, A sürücüsünde şunlar bulunur: /foo/bar/123.txt /foo/bar/234.txt /foo/bar/dir/567.txt B sürücüsünün ise: /some/other/path/123.txt /bar/doo2/wow/234.txt /bar/doo/567.txt Söz konusu dosyalar çok büyük …

4
Belirli bir süre geçtikten sonra Çalıştır komutu?
Uzun bir işlem yürütüyorsam, zamana dayalı bazı komutları uygulayabilmemin bir yolu var mı? Örneğin, yaklaşık 10 dakika süren çok uzun bir işlem yapıyorum. 5 dakika sonra ayrı bir komut çalıştırmak istiyorum. Örnek olarak, ayrı komut şöyle olabilir:echo 5 minutes complete (Not: Komutun tamamlanması yönünde ilerleme istemiyorum, ancak belirtilen aralıklardan sonra …

15
'ls -1': dosya adlarının uzantısı olmadan listelenmesi
ls -1 elemanlarımı şöyle listeler: foo.png bar.png foobar.png ... Ben böyle olmadan listelenen .pngistiyorum: foo bar foobar ... (dir sadece .pngdosya içeriyor ) Birisi bana grepbu durumda nasıl kullanılacağını söyleyebilir mi? Amaç: Uzantı olmadan tüm adların listelendiği bir metin dosyasına sahibim. Hangi dosyayı eksik olduğunu görmek için metin dosyasını klasörle …
24 shell  grep  ls 

5
Ben `&` kullanıyorum: işlem arka planda neden çalışmıyor?
&İşlemi arka planda çalıştırmak için bir komuta ekleyebileceğimi biliyorum . Ben bir Ubuntu 12.04 kutusuna SSH'ing ve $python program.py &- ile bir python programı çalıştırıyorum - ancak terminal penceresini kapattığımda, terminali kapatmanın çalışan işlemi öldüreceğini söyleyen bir mesaj alıyorum. Bu neden? İşlemi arka planda çalıştırmak için ve işaretini kullanıyorum. SSH'lı …

6
.Bash_profile / .profile / bashrc işlevine kabukta nasıl fonksiyon eklenir?
Çağın zamanını günümüze dönüştüren bir işleve sahibim. İşte tanımı date1(){ date -d @$1 } Yazabilmek istiyorum: $ date1 xxxyyy Burada xxxyyy, fonksiyonuma ilettiğim parametredir, böylece ilgili tarihi alabilirim. Ben de bunu eklemek zorunda anlıyorum .bash_profile, .profileya .bashrcda kaynak ve ardından: $ source file Ancak, hangi dosyaya koyacağınızdan emin değilim. Şu …
24 bash  shell  function  profile 

6
dosyalar için mkdir -p
Bu soru edildi göç Unix & Linux Stack Exchange'de yanıtlanabilir çünkü yığın taşması gelen. 6 yıl önce göç etmiş . mkdir -pbir dizin yaratacak; ayrıca gerektiğinde üst dizinleri oluşturacaktır. Gerektiğinde bir dosya ve üst dizinler yaratacak dosyalar için benzer bir komut var mı?
24 shell  directory 


4
Bir bash betiğinde evet cevabı
git cloneBir bash betiği ile bir yalak yapmayı deniyorum , ancak betiği ve sunucuyu ilk çalıştırdığımda henüz komut dosyası başarısız oluyor. Böyle bir şeyim var: yes | git clone git@github.com:repo/repoo.git The authenticity of host 'github.com (207.97.227.239)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to …
24 shell  ssh  scripting  git 


4
yerinde tartışma için çoklu ifade ile sed
Dosyadaki birden çok sözcüğü kullanarak değiştirmeye çalışıyorum sed -i #expression1 #expression2 dosya Something 123 item1 Something 456 item2 Something 768 item3 Something 353 item4 Çıktı (İstenilen) anything 123 stuff1 anything 456 stuff2 anything 768 stuff3 anything 353 stuff4 -Çıkışları deneyin Aşağıdaki çıktıyı sed -i2 kez kullanarak alabilirim . sed -i …

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.