«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
Basmadaki ünlem işaretini (!) Anlama
kullandım history | less önceki komutların satırlarını ve sol taraftaki sayılardan satırları almak için tekrar tekrar istediğim satırı buldum (örn. 22). !22 komut isteminde ve çalıştı - o zaman yaptığım hatta komutları yürütme. Ünlem işaretinin nerede kullanıldığını, bash tarafından gerçekleştirilen eylemler açısından neyi temsil ettiğini ve nerede kullanacağını çözemiyorum. Dokümantasyondan …

5
Belli bir büyüklükte dosya oluştur?
Adı olan bir dosya oluşturmak istiyorum example.file. kullanabilirim touch example.file ancak dosyanın tam olarak 24 MB boyutunda olmasını istiyorum. Dokunma kılavuz sayfasını zaten kontrol ettim, ancak böyle bir parametre yok. Belli bir büyüklükteki dosyaları oluşturmanın kolay bir yolu var mı?
106 bash  command-line  files 


2
Çıktıyı cron içinden bir dosyaya nasıl yönlendiririm?
Günün belirli bir saatinde çalıştırmam gereken bir yedekleme betiğim var, bu yüzden cronbu görev için kullanıyorum ve cron içinden de yedekleme betiği çıktısını a'ya yönlendirmeye çalışıyorum logfile. crontab -e */1 * * * * /home/ranveer/backup.sh &>> /home/ranveer/backup.log Yukarıdaki cron girişinde her ikisini stderr and stdoutde bir günlük dosyasına yönlendiriyorum . …


3
Geçici veri için sahte dosyalar
Sıklıkla, yalnızca dosyalardan (örneğin wdiff) girdi girişini tekrar eden bir şekilde kabul eden programları komut satırına nispeten kısa dize verileri (ancak birkaç satır olabilir) beslemek istiyorum. Tabii ki bir veya daha fazla geçici dosya oluşturabilirim, dizgiyi oraya kaydedebilir ve komutu dosya adı ile parametre olarak çalıştırabilirim. Ancak, eğer veri diske …
98 bash  files  pipe 


10
Bir şeyi kontrol ederken yarı yazılmış bir komut hatırla
Sık sık kendimi aşağıdaki pozisyonda buluyorum: bash isteminde uzun bir komut yazmaya başladım, ancak yolun yarısında başka bir komutla bir şeyi kontrol etmem gerektiğini öğrendim. Konseydeyken (X yok), bu genellikle bir sorun olduğu için bir sorun, çünkü o zaman bunu yapmak için sadece aşağıdaki tatmin edici olmayan yöntemlere sahibim: ctrl+ …
97 bash  command-line  zsh 

5
“foo () {}” ve “foo () {}” işlevi arasındaki fark
Anahtar sözcüğü bashkullanarak veya atlayarak işlevleri tanımlayabilirim function. Fark var mı? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar Her iki işlev de çağrılar foove barbaşarılı ve hiçbir fark göremiyorum. Bu yüzden sadece okunabilirliği arttırmanın mı, yoksa kaçırdığım bir şeyin mi ... olduğunu merak …
96 bash  shell  function  posix 

5
Bash'ın tarihi nerede saklanıyor?
Eğer koşarsam history, en son yürütülen komutlarımı görebiliyorum. Ama yaparsam tail -f $HISTFILEveya tail -f ~/.bash_historylistelenmezler. Dosya kilitlenir mi, geçici bir yer veya benzeri bir şey var mı?

2
Parantezler gerçekten komutu alt kabuklara mı koyuyor?
Okuduklarımdan, bir komutu parantez içine almak, bir betiği çalıştırmaya benzer şekilde bir alt kabukta çalıştırmalıdır. Bu doğruysa, eğer x dışa aktarılmazsa x değişkenini nasıl görür? x=1 (echo $x)Komut satırında çalışan 1 ile sonuçlanır echo $xBir komut dosyasında çalıştırma , beklendiği gibi hiçbir şeyle sonuçlanmaz


18
Tek bir komutta minimum, maksimum, ortanca ve sayılar listesinin ortalamasını almanın bir yolu var mı?
Dosyada, her satıra bir tane olmak üzere bir numara listem var. Minimum, maksimum, ortanca ve ortalama değerleri nasıl alabilirim ? Sonuçları bir bash betiğinde kullanmak istiyorum. Her ne kadar acil durumum tamsayılar için olsa da, kayan nokta sayıları için bir çözüm, satır boyunca yararlı olacaktır, ancak basit bir tamsayı yöntemi …
93 bash  awk  arithmetic  bc 

6
Terminal Geçmişini nasıl temizlerim?
Linux Mint 17.1 Rebecca'yı yaklaşık 2 gün kullanıyorum ve yanlışlıkla şifreyi daha önce yazdığım komutların geçmiş listesinde görüntülenen terminale yazdım. Terminal geçmişini tamamen silmek istiyorum. Terminalde, geçmişi sonsuza dek temizleyeceğini düşündüğüm aşağıdaki komutları kullanmayı denedim ama yapmıyorlar: history -c reset tput reset Yukarıdaki komutlar "terminalden geçmişi" temizleyecektir "fakat çıkıp yenisini …

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.