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

1
Nasıl !! bash çalışmak?
Komutunuzun başında bir sudo unuttuğunuzda çok yararlıdır !!, önceki komutun diğer adı gibi davranır. Örnek : $ mv /very/long/path/for/a/protected/sensible/file/caution.h . (...) Permission denined $ sudo !! sudo mv /very/long/path/for(...) . [sudo] password : Bu ikili !!numaraya nasıl ad veririz ? İnternet üzerinden yapılan araştırmalar bu belirteç nedeniyle zor. O nasıl …


2
Koşullu yapılarda noktalı virgül
Neden noktalı virgülleri bir birine koyup diğerine koymuyorsun? Sonuç aynı Birinci kod if [ "a" == "a" ] then echo "true" fi Kod iki if [ "a" == "a" ]; then echo "true"; fi İkinci koddaki noktalı virgül gereksiz mi? Noktalı virgül yerleştirmek ne zaman gereklidir?
34 bash  scripting 

9
Bir dosyadaki en uzun satırı nasıl yazdırırım?
Bir dosyadaki en uzun satırı yazdırmak için en basit yöntemi arıyorum. Bazı googling yaptım ve şaşırtıcı bir şekilde bir cevap bulamadı gibi görünüyordu. Bir dosyadaki en uzun satırın uzunluğunu sık sık yazdırırım, ancak gerçekte en uzun satırın nasıl yazdırılacağını bilmiyorum. Bir dosyadaki en uzun satırı basmak için herhangi bir çözüm …
34 bash  awk  filter 



2
Köşeli parantezin ardından $ […] bir dolar işareti ne demek bash'ta?
Tıpkı $[expr]olduğu gibi aritmetik genişlemeyi gerçekleştiriyor gibi görünüyor $((expr)). Fakat $[bash el kitabında hiç bir şey bulamıyorum . Bu komut sonuç vermez: gunzip -c /usr/share/man/man1/bash.1.gz | grep -E '\$\[' Bu operatör nedir ve davranışı herhangi bir yerde standartlaştırılmış mı? Bash versiyonum: GNU bash, versiyon 3.2.51 (1) -Geri bırakma (x86_64-apple-darwin13)
34 bash  arithmetic 

3
Grep'den awk'ye boru bağlantısı çalışmıyor
grepDevam eden taildosya günlüğüne çalışıyorum ve nth kelimesini bir satırdan alıyorum . Örnek dosya: $ cat > test.txt <<EOL Beam goes blah John goes hey Beam goes what? John goes forget it Beam goes okay Beam goes bye EOL ^C Şimdi eğer bir şey yaparsam tail: $ tail -f test.txt …
34 bash  grep  rhel  awk  tail 

3
Ne: $ {param: = değer} ne anlama geliyor?
Aşağıdakileri Z-Shell'in Kullanım Kılavuzunda okudum : 'True' ile eşanlamlı: '; Bu formda genellikle yan etkileri olan fakat kullanılmaması gereken argümanlar vermek için kullanılır. : ${param:=value} tüm Bourne kabuğu türevlerinde ortak bir deyimdir. Parametre genişlemesinde, $paramdaha önce boş bırakılmışsa değer verilir, aksi halde yalnız bırakılır. Parametre genişlemesinin tek nedeni bu olduğundan, …
34 bash  shell  zsh 

9
Vim'deki bir komutun sonucu tarafından verilen bir dosyayı açın.
Neredeyse her gün aşağıdakileri yaparken kendimi buluyorum Bir bul çalıştır ( find -name somefile.txt) Sonucu aç vim Sorun sonucunu kopyalayıp yapıştırmak zorunda olduğu findiçine vimkomuta. Bunu yapmaktan kaçınmanın bir yolu var mı? Biraz denedim ( find -name somefile.txt | vim) ancak çalışan hiçbir şey bulamadım. Şimdiden teşekkürler
34 linux  bash  vim  find 

5
Bir değişkende saklanan bir komutu nasıl çalıştırabiliriz?
$ ls -l /tmp/test/my\ dir/ total 0 Yukarıdaki komutu çalıştırmak için aşağıdaki yolların neden başarısız olduğunu ya da başarılı olduğunu merak ediyordum. $ abc='ls -l "/tmp/test/my dir"' $ $abc ls: cannot access '"/tmp/test/my': No such file or directory ls: cannot access 'dir"': No such file or directory $ "$abc" bash: …
34 bash  shell  quoting  variable 

6
Tam olarak saniyede bir kez döngü oluşturma
Her saniye bazı şeyleri kontrol etmek ve yazdırmak için bu döngüyü çalıştırıyorum. Ancak, hesaplamalar birkaç yüz milisaniye sürdüğü için, yazdırılan süre bazen bir saniye atlar. Her saniye bir çıktı almamın garantisi olduğu böyle bir döngü yazmamın bir yolu var mı? (Elbette, döngü içindeki hesapların bir saniyeden daha az sürmesi sağlanır …
33 bash  timestamps  sleep 


4
Scl CentOS 6.4 kalıcı olarak nasıl etkinleştirilir?
Devtoolset'in (1.1) daha yeni bir sürümünü kurdum ve bunları kalıcı olarak nasıl varsayılan olarak ayarlayacağımı merak ediyordum. Şu anda, CentOS çalıştıran sunucuma ssh yaptığımda, bu komutu çalıştırmam gerekiyorscl enable devtoolset-1.1 bash ~ / .Bashrc dosyasına eklemeyi ve sadece son satırda başarı ile yapıştırmayı denedim.

6
'Cat' bir kabuk yerleşik mi yoksa harici bir program mı?
Bir kabuk yerleşik mi yoksa harici bir program typemı catolduğunu öğrenmek için komutu kullandığımda aşağıdaki çıktıyı alıyorum: -$ type cat cat is hashed (/bin/cat) -$ Bu cat, bunun harici bir program olduğu anlamına mı geliyor /bin/cat? Kafam karıştı, çünkü aşağıdaki çıktıyı kontrol echoettiğimde bunun built-inaynı zamanda bir program olduğunu görmeye …
33 bash  cat  echo  shell-builtin 

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.