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.
Il m'a fallu près de 10 ans d’utilisation de Linux pour poser cette question. Il s’agissait d’essais et d’erreur et de naviguer au hasard sur Internet tard dans la nuit. Mais les gens ne devraient pas avoir besoin de 10 ans pour cela. Si je commençais tout juste avec Linux, …
Je sais que les scripts de shell exécutent des commandes comme si elles étaient exécutées à l'invite de commande. J'aimerais pouvoir exécuter des scripts de shell comme s'il s'agissait de fonctions ... C'est-à-dire prendre une valeur d'entrée ou une chaîne dans le script. Comment puis-je aborder cela?
Je peux définir des bashfonctions en utilisant ou en omettant le functionmot clé. Y a-t-il une différence? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar Les deux appels aux fonctions fooet barréussissent et je ne vois aucune différence. Alors je me demande si c'est …
source some_file un_fichier: doit () { echo doit $1 } export TEST=true Si je source un fichier, la fonction "doit" et la variable TEST sont disponibles sur la ligne de commande. Mais en exécutant ce script: script.sh: #/bin/sh echo $TEST doit test2 Renverra la valeur de TEST, mais générera une …
Au travail, j'écris fréquemment des scripts bash. Mon superviseur a suggéré que le script entier soit divisé en fonctions, comme dans l'exemple suivant: #!/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 …
Lorsque je définis un nouvel alias dans un .bash_aliasesfichier ou une nouvelle fonction dans un .bashrcfichier, existe-t-il une commande d'actualisation permettant d'utiliser immédiatement le nouvel alias ou les nouvelles fonctions sans fermer le terminal (dans mon cas, xfce4-terminal avec quelques onglets ouverts, de nombreux fichiers ouverts)? et au milieu du …
Quelles sont les valeurs min et max des codes de sortie suivants sous Linux: Le code de sortie renvoyé par un exécutable binaire (par exemple: un programme C). Le code de sortie renvoyé par un script bash (lors de l'appel exit). Le code de sortie renvoyé par une fonction (lors …
Parfois, je dois diviser un nombre par un autre. Ce serait formidable si je pouvais juste définir une fonction bash pour cela. Jusqu'à présent, je suis obligé d'utiliser des expressions telles que echo 'scale=25;65320/670' | bc mais ce serait bien si je pouvais définir une fonction .bashrc qui ressemblait à …
Après avoir lu 24.2. Variables locales , je pensais que déclarer une variable varavec le mot-clé localsignifiait que sa varvaleur n'était accessible que dans le bloc de code délimité par les accolades d'une fonction. Cependant, après l' exécution de l'exemple suivant, j'ai découvert que varpeut également être consulté, lu et …
Dans Advanced Bash-Scripting Guide , dans l' exemple 27-4 , 7ème ligne du bas, j'ai lu ceci: Une fonction s'exécute comme un sous-processus. J'ai fait un test dans Bash, et il semble que la déclaration ci-dessus soit fausse. Les recherches sur ce site, Bash Man, et mon moteur de recherche …
Ailleurs, j'ai vu une fonction cd comme ci-dessous: cd() { builtin cd "$@" } pourquoi est-il recommandé d'utiliser à la $@place de $1? J'ai créé un répertoire de test "r st" et appelé le script contenant cette fonction et cela a fonctionné de toute façon $ . cdtest.sh "r st" …
Je suis sur Solaris 10 et j'ai testé les éléments suivants avec ksh (88), bash (3.00) et zsh (4.2.1). Le code suivant ne donne aucun résultat: function foo { echo "Hello World" } find somedir -exec foo \; La recherche correspond à plusieurs fichiers (comme indiqué en remplaçant -exec ...par …
J'ai donc commencé à utiliser zsh. Je l'aime bien. Cela semble très cool et lisse, et le fait que le répertoire de travail actuel et la ligne de commande réelle soient sur des lignes différentes est sympa, mais en même temps, je remarque que cela zshpeut être un peu plus …
J'ai une fonction qui convertit le temps de l'époque à ce jour. Voici la définition date1(){ date -d @$1 } J'aimerais pouvoir écrire: $ date1 xxxyyy Où xxxyyy est le paramètre que je passe dans ma fonction afin que je puisse obtenir la date correspondante. Je comprends que je dois …
J'ai un script qui fait un certain nombre de choses différentes, dont la plupart ne nécessitent aucun privilège spécial. Cependant, une section spécifique, que j'ai contenue dans une fonction, a besoin des privilèges root. Je ne souhaite pas exiger que le script entier s'exécute en tant que root, et je …
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.