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

4
dosya adında ASCII olmayan veya yazdırılamayan karakter içeren dosyaları tanımlama
Yaklaşık 700.000 dosya içeren 80 GB boyutundaki bir dizinde, dosya adında İngilizce olmayan karakterlere sahip bazı dosya adları vardır. Zahmetli bir şekilde dosya listesinde trol atmanın dışında: Bu dosya adlarını listelemek veya tanımlamak için kolay bir yol mu? Yazdırılabilir İngilizce olmayan karakter karakterleri oluşturmanın bir yolu - yazdırılabilir aralıkta listelenmeyen …

5
Arka plan işlemlerini Ctrl + C tuşlarına basarken bir kabuk betiğinde nasıl bitirmesini bekleyebilirim?
Bir kabuk betiği kurmaya çalışıyorum, böylece arkaplan işlemlerini yürütüyor ve ben Ctrlckabuk betiği, çocukları öldürüyor, sonra çıkıyor. Gelebildiğim en iyisi bu. kill 0 -INTBekleme gerçekleşmeden önce betiği de öldürdüğü anlaşılıyor , bu nedenle kabuk betiği çocuklar tamamlanmadan ölüyor. Bu kabuk betiğini gönderdikten sonra çocukların ölmesini bekleyebilmem konusunda herhangi bir fikrim …


5
[[]] Testinde neden çift tırnak kullanılmalı?
Bir bash betiğinde 2 tamsayımız olduğunu varsayalım: value1=5 value2=3 Öyleyse neden bir test durumunda çift tırnak kullanmamız gerekiyor? Örneğin: if [[ "$value1" -eq "$value2" ]] Neden sadece aşağıdakileri kullanmıyorsunuz? if [[ $value1 -eq $value2 ]] Bana göre çift tırnak bir anlam ifade etmiyor.
23 bash  shell  quoting  variable  test 


6
Bir programın POSIX'deki komut satırı argümanları arasında boşluk sayısı olması mümkün mü?
Aşağıdaki satırı içeren bir program yazdıysam söyleyin: int main(int argc, char** argv) Şimdi hangi komut satırı argümanlarının içeriğini kontrol ederek kendisine iletildiğini biliyor argv. Program argümanlar arasında kaç boşluk olduğunu tespit edebilir mi? Bunları bash yazarken olduğu gibi: ibug@linux:~ $ ./myprog aaa bbb ibug@linux:~ $ ./myprog aaa bbb Ortam modern …

1
Scrollback ve scrollback buffer tam olarak nedir?
Ne "scrollback" ve benzeri programlarda "Scrollback tampon" dir bashve screenve bunlar tty'den nasıl bir ilişkileri, koşmak olmak programları ve Stdin / stdout / stderr? İşte şimdiye kadar bulduğum "scrollback" nin tek tanımı ( archlinux wiki'de ): Scrollback, bir metin konsolunda uygulanan ve kullanıcının ekrandan kayan metin satırlarını görüntülemesine izin veren …

3
Kullanıcı oturum açma işleminde bir komut yürütün
Linux masaüstü sisteminde, kullanıcı oturum açtığında bir komut çalıştırmak istiyorum. Diğer bazı mesajları okuduktan sonra, komutu girmeye çalıştım ~/.bashrcancak başarısız oldum . Dahası, sistem kullanıcı girişi için bir grafik arayüzü kullanır, bu nedenle komut bir kabuğun başlangıcı ile ilgili olmamalıdır. Komutu sonuçsuz bulunan komut dosyalarından birine eklemeye de çalıştım /etc/profile.d. …
23 shell  scripting  login 



2
Soru işaretiyle başlayan tüm dosyaları silin
4k dosyamın olduğu bir klasörüm var. Bu dosyalardan bazıları aa ?veya !karakter ile başlar . Onları silmem gerekiyor ancak bunu yapacak bir ifade bulamıyorum: rm -f ./?* Sadece her şeyi siler. Muhtemelen grepls üzerinde kullanabilirim ve içinden geçirip xargsdosyaları başka bir klasöre taşıyabilirim ama bunu yapmanın uygun bir yolu olduğunu …

3
bash kabuk - ssh uzak komut dosyası yakalama çıktı ve çıkış kodu?
Uzak sunucudaki bir betiği çağırmak için kabuk kullanmak istiyorum. Bu betiğin çıktısını (günlük mesajları) ve döndürdüğü çıkış kodunu yakalamak istiyorum. Bunu yaparsam: ssh user@server /usr/local/scripts/test_ping.sh echo "$?" Çıkış kodunu alıyorum ancak uzaktan kayıt iletilerini alamıyorum. Bunu yaparsam: local RESULTS=$(ssh user@server /usr/local/scripts/test_ping.sh) echo "$?" LOG "${RESULTS}"; Çıktığımı LOG işlevimi kullanarak günlüğe …
23 bash  shell  ssh  remote 


4
Paralel olarak dört görev… bunu nasıl yaparım?
Bir dizinde bir sürü PNG resmi var. Bu görüntüleri sıkıştırmak için kullandığım pngout adlı bir uygulamam var. Bu uygulama yaptığım bir komut dosyası tarafından denir. Sorun şu ki, bu komut dosyası bir seferde bir tane yapıyor, şunun gibi: FILES=(./*.png) for f in "${FILES[@]}" do echo "Processing $f file..." # take …

5
Kök kabuğunu ayarlamadan hatalı bir dosyaya kurtarma
Diyelim ki, kök kullanıcının kabuğunu kötü bir dosya yoluna dönüştürmek için 'chsh' kullanma gibi aptalca bir şey yaptım. Kök hesaba gelecekteki girişler aniden başarısız olur, atıfta bulunur / bin / bulunmazsa bulunmaz ve sizi giriş ekranına geri yükler. Kurtarma modunu engellemek veya / etc / passwd dosyasını düzenlemek için bir …
23 shell  users  login 

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.