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
$ HOME / bin dir n'est pas sur le $ PATH
Dans mon ~/.profilej'ai un dernier bloc qui devrait charger mon personnel bin/ directorycomme ceci: # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi Mais il n'est apparemment pas chargé: echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games Pourquoi ça ne marche pas? (Ma …

3
BASH et comportement de retour chariot
J'ai une petite question. Est-il normal que bash (j'utilise 4.4.11) n'affiche pas les lignes / texte séparés / fin avec plain \r? J'ai été un peu surpris de voir ce comportement: $ a=$(printf "hello\ragain\rgeorge\r\n") $ echo "$a" george Mais le texte "bonjour encore" est toujours là, en quelque sorte "caché": …


2
Compter le nombre d'éléments dans le tableau bash, où le nom du tableau est dynamique (c'est-à-dire stocké dans une variable)
Bref énoncé de la question: Existe-t-il une méthode bash intégrée pour compter le nombre d'éléments dans le tableau bash, où le nom du tableau est dynamique (c'est-à-dire stocké dans une variable), sans recourir à une copie complète du tableau ou à l'utilisation eval? Plus d'information: En utilisant la substitution de …

2
Test de prise en charge des baies par shell
Existe-t-il un moyen concis de tester la prise en charge des tableaux par le shell local de type Bourne sur la ligne de commande? C'est toujours possible: $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi ou tester $SHELLet version shell: $ eval $(echo "$SHELL …



7
$ 0 inclura-t-il toujours le chemin du script?
Je veux grep le script actuel afin que je puisse imprimer les informations d'aide et de version à partir de la section des commentaires en haut. Je pensais à quelque chose comme ça: grep '^#h ' -- "$0" | sed -e 's/#h //' Mais ensuite je me suis demandé ce …


4
Tableaux associatifs dans les scripts shell
J'ai vu une astuce pour implémenter des tableaux associatifs dans un script shell. Par exemple, print array["apples"]pourrait être scripté comme echo \$array$keyoù clé = pommes. Cependant, il n'y avait aucune mention de la façon de générer les clés pour itérer sur le tableau. La seule façon dont je pouvais penser …

3
Affectation conditionnelle basée sur la variable d'environnement
Dans un script bash, j'affecte une variable locale afin que la valeur dépende d'une variable d'environnement globale externe ( $MYAPP_ENV). if [ "$MYAPP_ENV" == "PROD" ] then SERVER_LOGIN=foobar123@prod.example.com else SERVER_LOGIN=foobar987@test.example.com fi Existe-t-il un moyen plus court (mais propre) d'écrire le devoir ci-dessus? (Probablement en utilisant une sorte d'opérateur conditionnel / …




2
Pourquoi #! / Usr / bin / env bash ne fonctionne pas sur mon système?
J'ai rencontré quelques problèmes lors de l'exécution de certains scripts d'installation dont ils se plaignaient bad interpreter. J'ai donc fait un exemple trivial mais je ne peux pas comprendre quel est le problème, voir ci-dessous. #!/usr/bin/env bash echo "hello" L'exécution du script ci-dessus entraîne l'erreur suivante [root@ech-10-24-130-154 dc-user]# ./junk.sh bash: …

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.