Questions marquées «function»

Questions sur l'utilisation des fonctions dans le contexte d'Unix et Linux (principalement mais pas exclusivement des scripts shell). Des questions sur la programmation en Python, Perl, Ruby, etc. doivent être posées sur Stack Overflow.


2
Comment incrémenter une variable locale dans Bash?
Les données 1 \begin{document} 3 Code #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 qui revient 2mais je veux 3. Je change sans succès la fin par cette réponse sur Comment puis-je ajouter des nombres dans un script bash : …



2
Caractères de nom de fonction valides du shell
L'utilisation de caractères Unicode étendus est (sans aucun doute) utile pour de nombreux utilisateurs. Les shells plus simples (ash (busybox), dash) et ksh échouent avec: tést() { echo 34; } tést Mais bash , mksh , lksh et zsh semblent le permettre. Je suis conscient que les noms de fonction …
13 bash  shell  zsh  function 

2
Écho de Bash Scripting localement dans une fonction
Dans les scripts bash, j'essaie de garder mes variables locales aux fonctions partout où je peux, puis de passer ce dont j'ai besoin à partir de fonctions comme ci-dessous #!/bin/bash function FUNCTION() { local LOCAL="value" echo "$LOCAL" # return this variable } GLOBAL=$(FUNCTION) echo "$GLOBAL" Mais est-il possible de le …

2
Paramètres facultatifs dans la fonction bash
J'ai une fonction pour créer rapidement une nouvelle branche SVN qui ressemble à function svcp() { svn copy "repoaddress/branch/$1.0.x" "repoaddress/branch/dev/$2" -m "dev branch for $2"; } Ce que j'utilise pour créer rapidement une nouvelle branche sans avoir à chercher et copier-coller les adresses et d'autres choses. Cependant, pour le message …

3
Quittez la fonction bash, pas le terminal
J'ai un script bash comme ci-dessous qui installe zookeeper mais seulement s'il n'est pas déjà installé. ##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 …

2
Que signifie %% dans un nom de fonction?
En regardant la sortie de env, j'ai remarqué qu'il y a aussi la fonction suivante. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } Le contenu du fichier /usr/share/mc/mc-wrapper.sh est le suivant. 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 …


1
Alias ​​bash avec un espace dans le cadre de la commande
J'essaie de créer un alias bash, où l'alias lui-même a un espace. L'idée est que l'alias (ie con) représente sudo openvpn --config /path/to/my/openvpn/configs/. Ce qui se traduit par une commande lisible, lorsque l' conalias est utilisé. c'est à dire: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` Je comprends que je …


1
Voir la définition actuelle de la fonction shell
Je modifie donc bashrc en permanence et j'ai un terminal ouvert avec une définition de fonction fonctionnelle, bien que bashrc ait été mis à jour avec une définition de fonction incorrecte. (Parce que la définition ne change pas tant que je n'ai pas trouvé le bashrc mis à jour) Comment …
11 function  bashrc 


4
attribuer et inspecter les métadonnées de la fonction bash
Je génère et enregistre souvent un grand nombre de fonctions bash qui automatisent la plupart des tâches que je fais habituellement dans mes projets de développement. Cette génération dépend des métadonnées du projet sur lequel je travaille. Je veux annoter les fonctions avec les informations du projet qu'elles ont été …
10 bash  function 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.