«bash» etiketlenmiş sorular

Bash komut kabuğu için yazılmış komut dosyaları hakkında sorular için. Hata / sözdizimi hatalarına sahip kabuk komut dosyaları için, lütfen buraya göndermeden önce shellcheck programıyla (veya https://shellcheck.net adresindeki web shellcheck sunucusunda) kontrol edin. Bash'in etkileşimli kullanımı ile ilgili soruların Yığın Taşması'ndan çok Süper Kullanıcı'da konuya bağlı olma olasılığı daha yüksektir.


8
Bir kabuktaki bir dizenin son karakteri nasıl elde edilir?
Bir dizenin son karakterini elde etmek için aşağıdaki satırları yazdım: str=$1 i=$((${#str}-1)) echo ${str:$i:1} Şunlar için çalışır abcd/: $ bash last_ch.sh abcd/ / Şunun için çalışmazabcd* : $ bash last_ch.sh abcd* array.sh assign.sh date.sh dict.sh full_path.sh last_ch.sh Bu Geçerli klasördeki dosyaları listeler .
126 string  bash  shell 

11
Gereksiz yolları $ PATH değişkeninden kaldırın
$ PATH değişkeninde aynı yolu 6 kez tanımladım. Çalışıp çalışmadığını kontrol etmek için çıkış yapmıyordum. Yinelenenleri nasıl kaldırabilirim? $ PATH değişkeni şuna benzer: echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin Nasıl sıfırlarım /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

13
Bash döngüsündeki sayaç artışı çalışmıyor
Bir döngü çalıştırdığım ve bir COUNTER. Sayacın neden güncellenmediğini anlayamıyorum. Yaratılan alt kabuk yüzünden mi? Bunu potansiyel olarak nasıl düzeltebilirim? #!/bin/bash WFY_PATH=/var/log/nginx WFY_FILE=error.log COUNTER=0 grep 'GET /log_' $WFY_PATH/$WFY_FILE | grep 'upstream timed out' | awk -F ', ' '{print $2,$4,$0}' | awk '{print "http://domain.com"$5"&ip="$2"&date="$7"&time="$8"&end=1"}' | awk -F '&end=1' '{print $1"&end=1"}' …
125 linux  bash  shell  scripting  counter 

6
IFS = $ '\ n' kelimesinin tam anlamı nedir?
IFSOrtam değişkenini bir satır besleme karakterine ayarlayan aşağıdaki örnek ... IFS=$'\n' Dolar işareti tam olarak ne anlama geliyor ? Bu özel durumda ne yapar? Bu özel kullanım hakkında nereden daha fazla bilgi edinebilirim (Google aramalarda özel karakterlere izin vermez ve başka türlü ne arayacağımı bilmiyorum)? IFSOrtam değişkeninin ne olduğunu ve …


4
Farklı bir sayfadan giriş yapılmasını gerektiren bir sayfaya erişmek için CURL
2 sayfam var: xyz.com/ave xyz.com/b. Yalnızca xyz.com/bve yalnızca xyz.com/ailk oturum açarsam erişebilirim . Diğerine xyz.com/bgeçmeden erişiyorsanız , tarayıcı aracılığıyla erişim reddedildi (giriş için yönlendirme yok). Adresinden giriş yaptıktan sonra xyz.com/adiğerine erişebilirim. Benim sorunum bunu curl komutunu kullanarak yapmak. xyz.com/aCurl kullanarak başarılı bir şekilde giriş yapabiliyorum , ancak sonra deniyorum xyx.com/bve …

6
Bir bash kabuğu betiğinin profili nasıl yavaş açılır?
Bash kabuğumun başlaması 3-4 saniye sürerken, başlatırsam --norchemen çalışır. "Profil oluşturmaya" başladım /etc/bash.bashrcve ~/.bashrcmanuel olarak returnifadeler ekleyerek ve hız iyileştirmeleri arayarak başladım , ancak bu nicel bir süreç değil ve verimli değil. Bash komut dosyalarımın profilini nasıl çıkarabilirim ve hangi komutların başlatılmasının en çok zaman aldığını nasıl görebilirim?
124 bash  profiling 

8
Bash içinde emacs nasıl açılır
Ubuntu 11.10 kullanıyorum. Terminalde "emacs" komutunu yazdığımda, emacs'i ayrı bir pencere olarak açıyor. Nano düzenleyici gibi terminalin içinde nasıl açabilirim?
124 bash  emacs 

7
Bash kullanarak bir dizedeki bir karakterin oluşumlarını sayma
Ben saymak gerekir bir dizgede bir karakterin yineleme sayısını Bash kullanarak. Aşağıdaki örnekte, kömür olduğu zaman, (örneğin) t, bu echos yinelenme sayısını doğru tolarak varfakat karakter virgül veya noktalı olduğunda, sıfır basar var = "text,text,text,text" num = `expr match $var [,]` echo "$num"
124 bash  shell  sh 

11
Bash'de noop [:] kullanım durumu nedir?
Bash (:) içinde noop aradım, ancak iyi bir bilgi bulamadım. Bu operatörün tam amacı veya kullanım durumu nedir? Aşağıdakileri denedim ve benim için şu şekilde çalışıyor: [mandy@root]$ a=11 [mandy@root]$ b=20 [mandy@root]$ c=30 [mandy@root]$ echo $a; : echo $b ; echo $c 10 30 Lütfen bu operatörün herhangi bir kullanım durumunu …
124 bash  shell  noop 


7
MacOS Terminalinde Dosyaları Toplu Olarak Yeniden Adlandırma Nasıl Yapılır?
Şu adda bir dizi dosyaya sahip bir klasörüm var: prefix_1234_567.png prefix_abcd_efg.png Bir alt çizgiyi ve ortadaki içeriği toplu olarak kaldırmak istiyorum , böylece çıktı şöyle olur: prefix_567.png prefix_efg.png Alakalı ancak tam olarak açıklayıcı değil: Terminal'i kullanarak dosyaları nasıl toplu olarak yeniden adlandırabilirim? OS X Terminalinde dosyaları toplu olarak yeniden adlandırmak …

5
Dizini yoldan çıkart
Komut dosyamda çalıştığım dosyanın dizinine ihtiyacım var. Örneğin, file = "stuff / backup / file.zip" . Değişkenden " stuff / backup / " dizesini almanın bir yolunu bulmalıyım $file.
123 string  bash  path 


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.