Questions marquées «shell-script»

Questions sur les scripts shell, les fichiers exécutables qui sont interprétés par un shell (bash, zsh, etc.).

3
Variable en tant que commande; eval vs bash -c
Je lisais un script bash que quelqu'un a fait et j'ai remarqué que l'auteur n'utilisait pas eval pour évaluer une variable en tant que commande L'auteur a utilisé bash -c "$1" au lieu de eval "$1" Je suppose que l’utilisation de eval est la méthode préférée et que c’est probablement …

1
Que fait “set -” dans ce point d’entrée Dockerfile?
J'essaie de comprendre ce que fait ce point d' entrée Docker . Il me semble que c’est un modèle très courant dans Dockerfiles, mais mes compétences en bash sont limitées et je n’ai aucune idée de tous les symboles spéciaux de bash, le kung fu. En outre, il est difficile …
41 shell-script  set 


2
Joindre des arguments bash en une seule chaîne avec des espaces
J'essaie de joindre tous les arguments d'une fonction Bash en une seule chaîne avec des espaces séparant chaque argument. J'ai également besoin que la chaîne inclue des guillemets simples autour de la chaîne entière. Voici ce que j'ai jusqu'à présent ... $array=("$@") str="\'" for arg in "${array[@]}"; do let $str=$str+$arg+" …

5
Remplacer les variables d'environnement dans un fichier avec leurs valeurs réelles?
Existe-t-il un moyen simple de substituer / évaluer des variables d’environnement dans un fichier? Comme disons que j'ai un fichier config.xmlqui contient: <property> <name>instanceId</name> <value>$INSTANCE_ID</value> </property> <property> <name>rootPath</name> <value>/services/$SERVICE_NAME</value> </property> ...etc. Je veux remplacer $INSTANCE_IDdans le fichier par la valeur de la INSTANCE_IDvariable d'environnement, $SERVICE_NAMEpar la valeur de la variable …






2
Pourquoi utiliser && 75 fois plus rapidement que si… fi et comment rendre le code plus clair
J'ai le code de travail suivant: largest_prime=1 for number_under_test in {1..100} do is_prime=true factors='' for ((divider = 2; divider < number_under_test-1; divider++)); do remainder=$(($number_under_test % $divider)) [ $remainder == 0 ] && [ is_prime ] && is_prime=false && factors+=$divider' ' done [ $is_prime == true ] && echo "${number_under_test} is …


2
Que signifie “$ {- # * i}”! = “$ -”?
Dans /etc/profileje vois ceci: for i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then if [ "${-#*i}" != "$-" ]; then . "$i" else . "$i" >/dev/null 2>&1 fi fi done Que veut ${-#*i}dire. Je ne parviens pas à trouver la définition d’un paramètre d’expansion commençant ${-.



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.