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

2
Bir işlevde yerel olarak Bash Scripting yankısı
Bash komut dosyalarında değişkenlerimi yapabildiğim her yerde işlevlere yerel tutmaya ve sonra ihtiyacım olanı feryat gibi işlevlerden geçirmeye çalışıyorum #!/bin/bash function FUNCTION() { local LOCAL="value" echo "$LOCAL" # return this variable } GLOBAL=$(FUNCTION) echo "$GLOBAL" Ancak, fonksiyonun kendi echos'unu dahil ederken bunu yapmak mümkün mü, böylece fonksiyonun çıktısı için kendi …


2
Bash'de yerel değişken nasıl artırılır?
Veri 1 \begin{document} 3 kod #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 ki geri dönüyor 2ama istiyorum 3. Nasıl bir bash betiğinde sayı ekleyebilirim hakkında bu cevabın sonunda başarısız bir şekilde değiştirmek : START2=$((getStart+1)) Bash betiğinde yerel bir değişkeni …



2
Kabuk geçerli işlev adı karakterleri
Genişletilmiş Unicode karakterleri kullanmak (şüphesiz) birçok kullanıcı için yararlıdır. Daha basit mermiler (kül (meşgul kutusu), çizgi) ve ksh aşağıdakilerle başarısız olur: tést() { echo 34; } tést Ama bash , mksh , lksh ve zsh buna izin veriyor gibi görünüyor. POSIX geçerli işlev adlarının bu Adlar tanımını kullandığını biliyorum . …
13 bash  shell  zsh  function 

2
Bash işlevinde isteğe bağlı parametreler
Hızlı bir şekilde yeni bir SVN dalı yapmak gibi bir fonksiyon var function svcp() { svn copy "repoaddress/branch/$1.0.x" "repoaddress/branch/dev/$2" -m "dev branch for $2"; } Hangi hızlı bir şekilde aramak ve adresleri ve diğer bazı şeyleri yapıştırmak zorunda kalmadan yeni bir şube yapmak için kullanın. Ancak ileti (-m seçeneği) için, …

3
Terminalden değil bash işlevinden çık
Ben zookeeper yükler aşağıdaki gibi bir bash betiği var ama sadece zaten yüklü değilse. ##zookeper installZook(){ ZOOK_VERSION="3.4.5" ZOOK_TOOL="zookeeper-${ZOOK_VERSION}" ZOOK_DOWNLOAD_URL="http://www.us.apache.org/dist/zookeeper/${ZOOK_TOOL}/${ZOOK_TOOL}.tar.gz" if [ -e $DEFAULT_INSTALLATION_DEST/${ZOOK_TOOL} ]; then echo "${ZOOK_TOOL} alreay installed"; exit 1; # <<<< here elif [ ! -e $DEFAULT_SOURCE_ROOT/${ZOOK_TOOL}.tar.gz ]; then wgetIt $ZOOK_DOWNLOAD_URL else echo "[info] : $DEFAULT_SOURCE_ROOT/$ZOOK_TOOL already exists" …

2
%% işlev adında ne anlama geliyor?
Çıktılarına baktığımda env, aşağıdaki fonksiyonun da olduğunu fark ettim. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } /Usr/share/mc/mc-wrapper.sh dosyasının içeriği şöyledir. MC_USER=`id | sed 's/[^(]*(//;s/).*//'` MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" /usr/bin/mc -P "$MC_PWD_FILE" "$@" if test -r "$MC_PWD_FILE"; then MC_PWD="`cat "$MC_PWD_FILE"`" if test -n "$MC_PWD" && test -d "$MC_PWD"; then cd "$MC_PWD" fi unset MC_PWD fi rm …


1
Komutun bir parçası olarak boşluklu bas takma adı
Takma adın içinde bir boşluk olduğu bir bash takma adı oluşturmaya çalışıyorum. Fikir, takma adın (yani con) temsil ettiği sudo openvpn --config /path/to/my/openvpn/configs/. Diğer conad kullanıldığında okunabilir bir komutla sonuçlanır . yani: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` Ben böyle takma ilan edemeyeceğini biliyoruz: con ="sudo openvpn --config /path/to/my/openvpn/configs/". …

2
Özel bash işlevleri ve diğer adları nasıl belgelenir?
Sorun: Birden fazla bash fonksiyonum ve takma adım var. Hepsini kafamın üstünden hatırlayamıyorum, bu yüzden genellikle ihtiyacım olanı bulmak için dosyalarımı .bash_functionsve .bash_aliasesdosyaları açıyorum. Soru (lar): Bash isteminde bulunan işlevleri / diğer adları nasıl listeleyebilirim? Benim bash fonksiyonlarımı / takma adımı yorumları kullanarak (PHPDoc gibi) belgelemem mümkün mü? Dosyaları açmak …

1
Shell fonksiyonunun mevcut tanımını görüntüle
Bashrc'i sürekli olarak düzenliyorum ve bashrc yanlış bir işlev tanımıyla güncellenmiş olmasına rağmen, çalışma işlevi tanımına sahip bir terminalim var. (Güncellenmiş bashrc kaynağını tanımlayana kadar tanım değişmediği için) Bu durumda çalışma işlevi tanımını nasıl arayabilirim? Örneğin, şunu yazarsam: alias function_name Bu takma ad için tanımın ne olduğunu görebiliyorum. İşlev için …
11 function  bashrc 


4
bash işlevi meta verilerini atama ve inceleme
Geliştirme projelerimde genellikle yaptığım görevlerin çoğunu otomatikleştiren birçok bash işlevi oluşturup kaydediyorum. Bu nesil üzerinde çalıştığım projenin meta verilerine bağlı. Bu şekilde oluşturuldukları proje bilgileri ile işlevlere açıklama eklemek istiyorum: func1() { # This function was generated for project: PROJECT1 echo "do my automation" } İdeal olarak, tanımı incelerken yorumu …
10 bash  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.