«bash» etiketlenmiş sorular

Diğer Bourne / POSIX mermilerinin aksine, GNU'dan Bourne Again SHell'e özgü sorular. Genel olarak Unix kabukları hakkında sorular için / shell etiketini kullanın.

5
İlk eksik dizini uzun bir yolda nasıl bulabilirim?
Var olmayan bir yolum olduğunu hayal edin: $ ls /foo/bar/baz/hello/world ls: cannot access /foo/bar/baz/hello/world: No such file or directory Ama diyelim diyelim /foo/bar yapar mevcuttur. Yoldaki bazkırılma noktası olduğunu belirlememin hızlı bir yolu var mı ? Bash kullanıyorum.
14 bash  shell  directory  ls 

8
Kontrol değişkeni Bourne'de kabuk gibi bir dizidir?
Bourne gibi dizi değişkenini destekleyen kabuk gibi, değişkenin bir dizi olup olmadığını kontrol etmek için biraz ayrıştırma kullanabiliriz. Aşağıdaki tüm komutlar çalıştırıldıktan sonra çalıştırıldı a=(1 2 3). zsh: $ declare -p a typeset -a a a=( 1 2 3 ) bash: $ declare -p a declare -a a='([0]="1" [1]="2" [2]="3")' …
14 bash  shell  zsh  ksh  yash 


3
Büyük kelime listesindeki kopyaları silmenin en hızlı yolu?
Büyük bir kelime listesini tekilleştirmem gerekiyor. Birkaç komut denedim ve Linux'taki en hızlı `` uniq '' aracında biraz araştırma yaptım ve büyük bir çoklu GB metin dosyasında yinelenen satırları nasıl kaldırabilirim? bir kelime listesini tekilleştirmenin en hızlı yolunun kullanıldığını açıklıyorlar awk. awk --> O(n) ? sort --> O(n log n) …
14 bash  awk  performance  sort 


1
Neden bash parametre genişletmesi systemd hizmet dosyalarının içinde çalışmıyor?
systemd'S kullanmaya çalışıyorum EnvironmentFileve dosya ayarlandığında komuta bir seçenek eklemek. Birim dosyasında aşağıdakiler var: ExecStart=/usr/bin/bash -c "echo ${PORT:+port is $PORT}" hizmete başladığımda hiçbir şey yankılanmıyor. Beklendiği gibi aşağıdakiler çalışır: ExecStart=/usr/bin/bash -c "echo port is $PORT" bu da dosyanın doğru okunduğu anlamına gelir. Parametre değiştirme komut satırında da çalışır: $ PORT=1234 …

1
'ls' bir dizinde iki özdeş dosyaları gösteren
Yani bir şekilde komut lsbana bir dizinde iki özdeş dosyayı gösteriyor gibi görünüyor. $ ls -Blah /System/Library/LaunchDaemons total 32 drwxr-xr-x 266 root wheel 8.8K Jun 18 10:41 . drwxr-xr-x 79 root wheel 2.6K Mar 31 12:28 .. [redacted] -rw-r--r-- 1 root wheel 715B Jun 18 10:36 tftp.plist -rw-r--r-- 1 root …
14 bash  osx  ls 

1
nohup ile bash zamanı
Nohup'ta bir şeyi çalıştırmak için ne kadar zaman gerektiğini bilmek istiyorum. Bunun işe yaradığını biliyorum: $ time sleep 2 real 0m2.001s user 0m0.000s sys 0m0.001s Ama neden nohup ile çalışmıyor? $ nohup time sleep 2 & [1] 29456 $ nohup: ignoring input and appending output to 'nohup.out' nohup: failed to …
14 bash  time 

1
Birisi bir dosyayı kilitlemek ve kilitli dosyaya yazmak için flock ve dosya tanımlayıcılarının nasıl kullanılacağını açıklayabilir mi?
flockAlet için yeni olduğum için bana çıplak ve bildiğim kadarıyla dosya tanımlayıcıları kullanmadım. Bir cURL isteği yapar ve çıktı adlı bir dosyaya yazar bir bash komut dosyası var resp.txt. Bu dosyaya yazabilmek ve aynı anda komut dosyasını çalıştıran ve metin dosyasını düzenleyen birden fazla kullanıcı hakkında endişelenmemek için özel bir …
14 linux  bash 


3
Bir terminalden bir GUI başlatırken rahatsızlıklar nasıl ortadan kaldırılır?
GUI uygulamalarını grafiksel bir masaüstü kullanmak yerine bir terminal penceresinden başlatmayı tercih ediyorum. Sık sık bir sıkıntı, geliştiricilerin bu tür bir kullanım beklemedikleri, bu yüzden uygulama stdout veya stderr'e çok sayıda gereksiz, şifreli veya bilgilendirici mesaj yazdırıyor. Terminalde daha fazla karmaşa oluşması, programı arka planda çalıştırmanın bir & ile işin …


5
Dizin olmayan her dosyayı taşıma
Hem dosyaları hem de alt dizinleri içeren temizlemeye çalıştığım bir dizin var. Ne yapmaya çalışıyorum basit: başka bir dizine tüm dosyaları taşımak, ama oldukları gibi tüm alt dizinleri bırakın. Şöyle bir şey düşünüyorum: mv [*_but_no_dirs] ./other_directory Bunu joker karakterler *ve regex ile yapmanın basit bir yolu olmalı gibi görünüyor ... …
14 bash  directory  wildcards  mv 


1
Renk kodları stdout ve borudan dosya ve stdout'a nasıl çıkarılır
İçinde printfbazı tputkarışık olan bir program var ve çıktı bir dosya yanı sıra stdout için boru istiyorum. sedSenaryomda gereksiz bağımlılıklar istemediğim için kullanmayı tercih ederim . İşte şimdiye kadar aldığım şey. printf "\n$(tput setaf 6)| $(tput sgr0)$(tput setaf 7)Sourcing files...\033[m\n" | tee install.log Bu tek sorun benim günlük dosyası gibi …

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.