«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
Bir deniz kabuğu altında olup olmadığını nasıl anlayabilirim?
exitKendimi terminalden çıkmamak için yerleşikin işlevselliğini değiştiren bir işlev yazmaya çalışıyorum . SHLVLOrtam değişkenini kullanmaya çalıştım, ancak alt kabuklarda değişmiyor gibi görünüyor: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 Benim işlevim aşağıdaki gibidir: exit () { if [[ $SHLVL -eq 1 …
24 bash  shell  exit  subshell 


3
Hala bir / bin / sh binary ile sistemler var mı?
/bin/sh, Bourne kabuğu Unix sistemleri için varsayılan kabuk olarak kullanılan, 1977 yılında yarattı. Günümüzde bu dosya hala var ancak çoğunlukla sadece sistemde kurulu olan varsayılan POSIX uyumlu kabuğa sembolik bir bağlantı olarak: RHEL / CentOS’a /bin/bash, Bourne Again’e göre /bin/dashDebian Almquist kabuğuna işaret ettiği Ubuntu Linux'ta Debian'a işaret eder /bin/dash(6.0 …


2
$ {PATH: +: $ {PATH}} ne anlama geliyor?
Geçenlerde cygwin profilimde aşağıdakileri daha net bir şekilde fark ettim: /usr/local/bin:/usr/bin${PATH:+:${PATH}} Bunun anlamı ne? Neden sadece $ PATH değil? Bu bir '$ PATH varsa, sonra ekle: $ PATH' mi? Amacım emri değiştirmek ve cygwin yollarını pencere yolunun arkasına koymak. Geçmişte yapardım $PATH:/usr/local/bin:/usr/bin ama bu beni şaşırtıyor. Belki de yapmalıyım PATH="${PATH:+${PATH}:}/usr/local/bin:/usr/bin" …



3
Geçerli dizini bir kabuktan yeniden adlandırma - mümkün mü?
Geçerli çalışma dizinini bir kabuğun içinden yeniden adlandırmak mümkün müdür (benim durumumda Bash)? Bunu basit bir şekilde yapmaya çalışırsam, bir hata ile bitirdim: nathan@nathan-desktop:/tmp/test$ mv . test2 mv: cannot move ‘.’ to ‘test2’: Device or resource busy Geçerli dizini değiştirmeden bunu yapmanın başka bir yolu var mı? Üst dizine geçerek …
24 shell  rename 

3
`Time` çıkışı ve komut çıkışını aynı boruya nasıl yönlendirebilirim?
Farz edeceğim bir ikili dosya var foo. Çıktısını foobaşka bir işleme yönlendirmek baristersem yazabilirim ./foo | bar. Öte yandan, eğer ben istedim timefoo ve çıktısını yönlendirmek time, ben yazabilirim time (./foo) | bar. Sorum şu: Çıktının timesonuna kadar çıktısını nasıl yapıştırabilir foove aynı borunun içinden geçirebilirim ? Aşağıdaki çözüm aradığım …

4
Bash ile başlayan: -lt ve -gt argümanları
Bash ile başlıyorum ve aşağıdakileri buldum: if test $first -lt $second then echo $first is lower than $second else if test $first -gt $second then echo $first is higher than $second else echo $first and $second are equals fi fi Senaryoyu okumak ve çalıştırmak için ne işe yaradığını biliyorum, ama …
24 bash  shell  test 

8
Başka bir işlemin ortam değişkenlerini nasıl kaynaklarım?
İncelersem /proc/1/environ, boş bayt ayrılmış bir işlemin 1ortam değişkenleri dizesini görebilirim . Bu değişkenleri mevcut ortamıma getirmek istiyorum. Bunu yapmanın kolay bir yolu var mı? procAdam sayfa bana bir satır-satır bazında her ortam değişkeni yazdırmak olmak yardımcı olan bir pasajı verir (cat /proc/1/environ; echo) | tr '\000' '\n'. Bu, içeriğin …

1
bul ve rsync?
14 gün ve 10 bin üzeri dosyaları arayabilir ve bu dosyaları bir hedefe bulmuş olan rsync'i arayabilirim. Bu iki komutu birleştirmenin bir yolu var mı? find ./ -mtime +14 -size +10k rsync --remove-sent-files -avz /src /dest
24 bash  shell  find  pipe  rsync 

2
Yazılan her komutu nasıl kaydedebilirsiniz?
Birinin kabuğa girdiği her komutu nasıl kaydedebilirsiniz? Hem bir başkasının sunucusuna giriş yaptıysanız ve bir şey kırılsa veya sunucunuza bir başkası giriş yaptıysa (kasıtlı olarak veya kötü amaçlı olarak) kendinizi korumanın temelini soruyorum. Hatta bir acemi kutu baypas öyküsü ile unset historyya izlerini gizlemek için yeni bir kabuk oluşturur. Senior …


8
Linux için en evrensel kodlama dili?
Bu soru edildi göç Unix & Linux Stack Exchange'de yanıtlanabilir çünkü yığın taşması gelen. 7 yıl önce göç etti . Linux sistemleri için senaryolar yazıyoruz, evrensel olarak en çok kullanılan Linux betik dili ne olacağı konusunda bazı tartışmalar oldu. Bash, SH, Posix? Ne?

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.