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.
Quelques fois, lorsque j'ai lu sur la programmation, je suis tombé sur le concept de "rappel". Curieusement, je n'ai jamais trouvé d'explication que je puisse appeler «didactique» ou «claire» pour ce terme «fonction de rappel» (presque toutes les explications que j'ai lues me semblaient assez différentes les unes des autres …
L'une des principales fonctionnalités qui me manquent à propos de Vim, c'est qu'il enregistre toujours le nom du fichier actuel dans le %tampon ( plus d'informations ). Cela permet de lancer facilement des commandes comme: ;; compile current file :! gcc % ;; source current file (useful when I'm editing …
Le problème est que lorsque la montre est exécutée, elle s'exécute shet j'obtiens cette erreur: sh: 1: func1: not found voici le code: #!/bin/bash func1(){ echo $1 } export -f func1 watch func1
Supposons que j'aie dans main.sh: $NAME="a string" if [ -f $HOME/install.sh ] . $HOME/install.sh $NAME fi et dans install.sh: echo $1 Ceci est censé faire écho "a string", mais il ne fait écho à rien. Pourquoi?
Supposons que vous ayez un alias go, mais que vous souhaitiez qu'il fasse différentes choses dans différents répertoires? Dans un répertoire, il doit s'exécuter cmd1, mais dans un autre répertoire, il doit s'exécutercmd2 Soit dit en passant, j'ai déjà un alias pour passer aux répertoires ci-dessus, est-il donc possible d'ajouter …
Du manuel bash Les règles concernant la définition et l'utilisation des alias sont quelque peu confuses. Bash lit toujours au moins une ligne d'entrée complète avant d'exécuter l'une des commandes de cette ligne. Les alias sont développés lors de la lecture d'une commande et non lors de son exécution. Par …
Je voudrais implémenter une fonction dans Bash qui augmente (et renvoie) un nombre à chaque appel. Malheureusement, cela semble non trivial puisque j'appelle la fonction à l'intérieur d'un sous-shell et qu'il ne peut par conséquent pas modifier les variables de son shell parent. Voici ma tentative: PS_COUNT=0 ps_count_inc() { let …
C'est mon code #!/bin/bash showword() { echo $1 } echo This is a sample message | xargs -d' ' -t -n1 -P2 showword J'ai donc une fonction showwordqui fait écho à la chaîne que vous passez en paramètre à la fonction. Ensuite, j'ai xargsessayé d'appeler la fonction et de passer …
Parfois, je définis une fonction qui associe un exécutable et ajuste ses arguments ou sa sortie. Donc, la fonction a le même nom que l'exécutable, et j'ai besoin d'un moyen pour exécuter l'exécutable à partir de la fonction sans appeler la fonction de manière récursive. Par exemple, pour exécuter automatiquement …
J'essaie de créer une méthode de fonction dans un script bash qui exécute une commande qui est fournie à la méthode par les paramètres. Ce qui signifie quelque chose comme ça: special_execute() { # Some code # Here's the point where the command gets executed $@ # More code } …
Est-il possible d'appeler une fonction qui est déclarée ci-dessous en bash? Exemple if [ "$input" = "yes" ]; then YES_FUNCTION elif [ "$input" = "no" ]; then NO_FUNCTION else exit 0; fi YES_FUNCTION() { ..... ..... } NO_FUNCTION() { ..... ..... }
Je voudrais écrire une fonction que je peux appeler à partir d'un script avec de nombreuses variables différentes. Pour certaines raisons, j'ai beaucoup de mal à faire ça. Les exemples que j'ai lus utilisent toujours une variable globale mais cela ne rendrait pas mon code beaucoup plus lisible pour autant …
J'ai configuré plusieurs fonctions dans mon .bashrcfichier. Je voudrais simplement afficher le code réel de la fonction et ne pas l'exécuter, pour me référer rapidement à quelque chose. Y a-t-il un moyen, nous pourrions voir la définition de la fonction?
J'ai rencontré cette erreur lors de la mise à jour de bash pour le problème de sécurité CVE-2014-6271: # yum update bash Running transaction (shutdown inhibited) Updating : bash-4.2.47-4.fc20.x86_64 /bin/sh: error importing function definition for `some-function'
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.