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

5
Bash'de tırnak içine alınmış bir dize içinde bir ortam değişkeni nasıl kullanılır
Bir bash komut dosyasında aşağıdakilerin çeşitli biçimlerini denedim: #!/bin/bash svn diff $@ --diff-cmd /usr/bin/diff -x "-y -w -p -W $COLUMNS" Ancak COLUMNSortam değişkenini doğru şekilde genişletmek için sözdizimini alamıyorum . Aşağıdakilerin çeşitli biçimlerini denedim: svn diff $@ --diff-cmd /usr/bin/diff -x '-y -w -p -W $COLUMNS' ve svn diff $@ --diff-cmd …




10
Uzun bir yol için nasıl "takma ad" yapılır?
Kabuk komut dosyası oluştururken sıklıkla kullandığım bir yol için "takma ad" yapmaya çalıştım. Bir şey denedim ama başarısız oldu: myFold="~/Files/Scripts/Main" cd myFold bash: cd: myFold: No such file or directory Nasıl çalıştırırım? Ancak cd ~/Files/Scripts/Mainçalışır.
95 linux  bash  unix  scripting 

8
'Cd -' ne anlama geliyor?
Bugün bir bash kabuk betiğinde, betiğin sonunda aşağıdaki komutu fark ettim. Ne olduğunu biliyorum cdama ondan sonraki bir çizginin öneminin farkında değilim. cd - Ne anlama geliyor? Google saf bir şekilde kısalttığı için -cevabını bulamıyorum.
95 linux  bash  shell 




4
Bash bir komutu farklı bir dizin bağlamında nasıl yürütebilir?
Çok özel dizinlerden çağrılan ortak bir komutum var. Bu program için / bin içinde oturan tek bir çalıştırılabilir dosya vardır ve geçerli çalışma dizini, onu doğru çalıştırmak için çok önemlidir. Komut dosyası, çalıştırıldığı dizinin içinde bulunan dosyaları etkiler. Şimdi, bir dizinde bazı şeyler yapan özel bir kabuk betiğim var, ancak …

5
Parametreli ZSH takma adı
Basit git add / commit / push işlemim için parametresiyle bir takma ad yapmaya çalışıyorum. İşlevin takma ad olarak kullanılabileceğini gördüm, bu yüzden denedim ama başaramadım .. benden önce: alias gitall="git add . ; git commit -m 'update' ; git push" Ancak taahhütlerimi değiştirebilmek istiyorum: function gitall() { "git add …
94 bash  shell  alias  zsh  zshrc 

4
Docker kapsayıcısında durdurulan / başlatılmayan dosyalar nasıl düzenlenir
Birkaç kapsayıcıya bölünmüş uygulamamla ilgili hataları düzeltmeye ve sorunları gidermeye çalışırken, genellikle kapsayıcılardaki dosyaları düzenlerim: ya tamamen tembelim ve nano yükleyip doğrudan kapsayıcıda düzenlerim ya da Docker, dosyayı konteynerin dışına cp, düzenler, geri kopyalar ve konteyneri yeniden başlatır Bunlar, kapsayıcı oluşturma için yeni içeriğe gelmeden önceki ara adımlardır; bu, yukarıdakileri …
94 bash  docker 

9
env: bash \ r: Böyle bir dosya veya dizin yok
YouCompleteMe'yi buradan yüklemeye çalışıyorum . Çalıştırdığımda: ./install.sh --clang-completer Bu hatayı alıyorum: env: bash\r: No such file or directory Ortam değişkenlerinde neyin yanlış olduğunu bilmiyorum. İşte benim bash yolum: which bash /bin/bash Olarak değiştirmem gerekiyor /usr/bashmu? Evetse, bunu nasıl yapmalıyım? ~/.bashrcDosyayı değiştirmeyi denedim ama işe yaramadı.

6
Kabuk betiğinde dizenin boş veya boşluk olmadığını kontrol edin
Bir dizenin boşluk veya boş olup olmadığını kontrol etmesi gereken aşağıdaki kabuk komut dosyasını çalıştırmaya çalışıyorum. Ancak, belirtilen tüm 3 dizeler için aynı çıktıyı alıyorum. Ben de "[[" sözdizimini kullanmayı denedim ama boşuna. İşte kodum: str="Hello World" str2=" " str3="" if [ ! -z "$str" -a "$str"!=" " ]; then …
94 bash  shell  freebsd 

8
Printf ile renkleri kullanma
Bu şekilde yazıldığında, metni mavi olarak verir: printf "\e[1;34mThis is a blue text.\e[0m" Ama printf'de format tanımlı olmasını istiyorum: printf '%-6s' "This is text" Şimdi, başarılı olmadan nasıl renk ekleneceğini birkaç seçenek denedim: printf '%-6s' "\e[1;34mThis is text\e[0m" Başarısız biçime öznitelik kodu bile eklemeye çalıştım. Bu işe yaramıyor ve benim …
94 linux  bash  colors  printf 

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.