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

1
Zsh'de komut dosyası çalıştırma - dosya izinleri
Beklediğim gibi davranmayan dosya izinlerini yürütme konusunda kafam karıştı. Muhtemelen beklentilerim yanlış olduğu için. Neyse: Bir komut dosyası var, basitlik için sadece denir s, bulunur ~/bin. Bu örnek uğruna, dosya sadece aşağıdaki satırları içerir: #!/bin/zsh echo "Test"; Çok basit. Ben gitmek ~/bindizine ve chmoddosya izinleri siçin 400- yani salt okunur …


3
Ok tuşları neden sh ile çalışmıyor?
Son zamanlarda Ubuntu'yu yükledim ve Terminal'de sh çalıştırdığımda ok tuşları çalışmıyor, bu yüzden arama geçmişimi geçemiyor veya yazdıklarımı düzenleyemiyorum. Sadece tuhaf karakterler gibi çıkıyor ^[[A. Giriş kabuğu bash ve iyi çalışıyor ama sh'ye geçer geçmez, çalışmıyorlar. Bunu nasıl düzeltebilirim?
16 shell  ubuntu  terminal 

4
Sed ile bash değişkeni işleniyor
bash değişkeni LATLNG, bu şekilde parantez içinde bir enlem ve boylam değeri içerir (53.3096,-6.28396) Bunları sed gibi yapmaya çalıştığım LAT ve LON adlı bir değişkene ayrıştırmak istiyorum LAT=$(sed "s/(\(.*\),\(.*\))/\1/g" "$LATLNG") LON=$(sed "s/(\(.*\),\(.*\))/\2/g" "$LATLNG") Ancak, aşağıdaki hatayı alıyorum: sed: can't read (53.3096,-6.28396): No such file or directory

7
Kökün kabuğunu varsayılandan başka bir şeye ayarlamak kötü bir uygulama mudur?
Bir arkadaşım (deneyimli bir Unix / Linux kullanıcısı) bana kök kökünü sh (yani bash veya zsh) dışında bir değere ayarlamanın sorun yaratabileceğini söyledi, çünkü bazı komut dosyaları kabuğun sh olduğunu ve garip bir şey yaptığını varsayabilir . Ancak, Ubuntu'nun bash için varsayılan kök kabuğuna sahip olduğunu düşünüyorum ve Gentoo da …
16 shell  users  login  root 


3
-execdir ile bul
Ben çalıştırdığınızda findile -execdirI bekliyordum sonuç alamadım. Örneğin: mkdir -p a/b/c find . -type d -execdir touch foo \; $ tree a a ├── b │ ├── c │ └── foo └── foo Dizin cbir foodosya içermiyor . findHer bir dizinde yerel olarak bir şeyi ziyaret edip nasıl yapabilirim ?

2
mv: olamaz stat Kabuk betiğinde böyle bir dosya veya dizin yok
Bazı dosyaları bir klasörden başka bir klasöre taşımak için bir komut dosyası yazdım ama aşağıdaki hatayı aldım, 2 klasörü kontrol ettim ve 1 klasör için bu tür dosyalar olduğunu fark ettim ve başka bir dosya yok, ama neden hepsi "mv gösteriyor stat böyle bir dosya veya dizin yok " mv: …
16 shell  rename 

1
Komut çıkışı stderr veya stdout'ta değil
Bu konuda tökezledim, bu yüzden bunun nasıl mümkün olduğunu merak ediyorum? Standart komut çalıştırma: # zabbix_sender -c zabbix_agentd.conf -k mmysql.QCInserts -o 14 info from server: "Processed 0 Failed 1 Total 1 Seconds spent 0.000017" sent: 1; skipped: 0; total: 1 Tamam, sadece ilk satırı almaya çalışalım: # zabbix_sender -c zabbix_agentd.conf …
16 shell  stdout  stderr 

4
Sh programından nasıl çıkılır?
Komutları tıklattım ve yazdım sh -man Şimdi sh-3.2çıkması imkansız gibi görünen bir programa girdim . Ctrlc,, Ctrlzveya Ctrlxçalışmıyor. exit, quit, q, :qAyrıca çalışmaz. Tüm Google yanıtları kabuk komut dosyalarından programlı olarak çıkmaya yöneliktir.


2
Sembolik bir bağlantının hedefinin belirli bir yolu işaret etmesi
Bir bash betiği içinde, bir dosyanın aşağıdaki sözdizimiyle sembolik bir bağlantı olup olmadığını kontrol edebileceğimi biliyorum if [ -L $path ] Bu yolun belirli bir yola bağlı olup olmadığını nasıl test edeceğimi bilen var mı? Örneğin ben hedef olmadığını kontrol etmek istiyorum $patholduğunu /some/where.
16 bash  shell  symlink 

5
Sed komutunu kullanmadan dize nasıl bulunur ve değiştirilir?
Hepimizin bildiği gibi, sedörnek bulmak 'a' için, dize bulmak ve değiştirmek için büyük ölçüde etkilidir ve 'b' için değiştirin: sed 's/a/b/g'. Bunu yerine başka komut veya kabuk komut dosyası ile yapmak mümkün mü sed? Bu, sedkomutu olmayan TV için kırpılmış bir linux sistemleri içindir . Bu yüzden bunun yerine diğer …

3
“Alt kabuk” ve “alt süreç” arasındaki kesin fark nedir?
Göre bu ve bu , bir alt kabuk parantez kullanılarak başlatılır (…). ( echo "Hello" ) Göre bu , bu ve bu komut a ile başlatıldığında, bir süreç çatallı& echo "Hello" & Posix belirtimi bu sayfadaki sözcüğüsubshell kullanır ancak tanımlamaz ve aynı sayfada "alt işlem" tanımlamaz . Her ikisi de …
16 bash  shell  subshell 


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.