«function» etiketlenmiş sorular

Unix ve Linux bağlamında işlev kullanımı ile ilgili sorular (çoğunlukla ancak münhasıran kabuk betikleri değil). Python, Perl, Ruby, vb. Programlama ile ilgili sorular Stack Overflow'da sorulmalıdır.



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 

8
Fonksiyonları bash olarak “verebilirim”?
source some_file some_file: doit () { echo doit $1 } export TEST=true Some_file kaynağını kullanırsam "doit" işlevi ve TEST değişkeni komut satırında bulunur. Ancak bu komut dosyasını çalıştırıyorum: script.sh: #/bin/sh echo $TEST doit test2 TEST değerini döndürecek, ancak bilinmeyen "doit" işlevi hakkında bir hata üretecektir. İşlevi de "dışa aktarabilir miyim" …
81 bash  function 

12
Neden bütün bir bash betiğini fonksiyonlara yazmalı?
İşte, bash scriptlerini sık sık yazıyorum. Danışmanım, aşağıdaki komut örneğine benzer bir şekilde tüm komut dosyasının fonksiyonlara bölünmesini önerdi: #!/bin/bash # Configure variables declare_variables() { noun=geese count=three } # Announce something i_am_foo() { echo "I am foo" sleep 0.5 echo "hear me roar!" } # Tell a joke walk_into_bar() { …


4
Linux'ta çıkış kodlarının minimum ve maksimum değerleri nedir?
Linux'ta aşağıdaki çıkış kodlarının minimum ve maksimum değerleri nedir: Çıkış kodu ikili bir çalıştırılabilir dosyadan döndürüldü (örneğin: bir C programı). Çıkış kodu bash betiğinden döndürülür (çağrılırken exit). Çıkış kodu bir fonksiyondan döndürülür (çağrılırken return). Bunun 0ve arasında olduğunu düşünüyorum 255.


4
Shell Fonksiyonlarında Yerel Değişkenlerin Kapsamı
24.2 okuduktan sonra Yerel Değişkenler , varanahtar kelimeyle bir değişken bildirmenin , değerine yalnızca bir işlevin kıvrımlı parantezleri tarafından sınırlandırılmış kod bloğu içinde erişilebilir olduğu localanlamına geldiğini düşündüm var. Ancak, şu örneği çalıştırdıktan sonra, ben öğrendim varda okumak, erişilebilir ve o kod bloğunda tarafından çağrılan işlevlerden yazılabilir - yani rağmen …

3
Bash'de alt fonksiyonlar olarak fonksiyonlar çalışıyor mu?
In Gelişmiş Bash-Komut Rehberi , içinde örnek 27-4 , alttan 7-inci satır, bu okudum: Bir fonksiyon alt işlem olarak çalışır. Bash'te bir test yaptım ve yukarıdaki ifadenin yanlış olduğu anlaşılıyor. Bu sitede yapılan aramalar Bash Man ve arama motorum hiç ışık getirmiyor. Cevabınız var mı ve açıklamak ister misiniz?
28 bash  process  function 



2
bash ihracatının zsh eşdeğeri nedir -f
Bu yüzden kullanmaya başladım zsh. Tamamen hoşuma gitti. Çok havalı ve kaygan görünüyor ve mevcut çalışma dizini ile gerçek komut satırının farklı satırlarda olması güzel, ama aynı zamanda , özellikle metin yazarken zshbiraz daha yavaş olabileceğini fark ediyorum bash. ekran. En çok sevdiğim şey zsh, benim tanımladığım tüm işlevlerle 'geriye …

6
.Bash_profile / .profile / bashrc işlevine kabukta nasıl fonksiyon eklenir?
Çağın zamanını günümüze dönüştüren bir işleve sahibim. İşte tanımı date1(){ date -d @$1 } Yazabilmek istiyorum: $ date1 xxxyyy Burada xxxyyy, fonksiyonuma ilettiğim parametredir, böylece ilgili tarihi alabilirim. Ben de bunu eklemek zorunda anlıyorum .bash_profile, .profileya .bashrcda kaynak ve ardından: $ source file Ancak, hangi dosyaya koyacağınızdan emin değilim. Şu …
24 bash  shell  function  profile 

6
Bash Script İşlevini Sudo ile Çalıştırma
Çoğu özel ayrıcalık gerektirmeyen bir dizi farklı şeyler yapan bir komut dosyası var. Ancak, bir işlev içinde bulunduğum belirli bir bölümün kök ayrıcalıklarına ihtiyacı vardır. Tüm komut dosyasının kök olarak çalışmasını istemiyorum ve bu işlevi, komut dosyasından kök ayrıcalıklarıyla çağırmak istiyorum. Gerekirse bir parola istemek çoğunlukla etkileşimli olduğundan sorun değildir. …
22 bash  sudo  function 

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.