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.).

9
Pourquoi est-il préférable d'utiliser "#! / Usr / bin / env NAME" au lieu de "#! / Chemin / to / NAME" comme mon shebang?
Je remarque que certains scripts que j'ai acquis auprès d'autres ont le shebang #!/path/to/NAMEalors que d'autres (utilisant le même outil, NAME) ont le shebang #!/usr/bin/env NAME. Les deux semblent fonctionner correctement. Dans les tutoriels (sur Python, par exemple), il semble y avoir une suggestion que ce dernier shebang est meilleur. …

3
Utilisation de «$ {a: -b}» pour l'affectation de variable dans les scripts
J'ai consulté quelques scripts écrits par d'autres personnes (en particulier Red Hat), et bon nombre de leurs variables sont affectées à l'aide de la notation suivante VARIABLE1="${VARIABLE1:-some_val}" ou développent d'autres variables. VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" Quel est l'intérêt d'utiliser cette notation au lieu de simplement déclarer les valeurs directement (par exemple, VARIABLE1=some_val)? …







3
Vider le contenu d'un fichier
Je suis au courant de trois méthodes pour supprimer toutes les entrées d'un fichier. Elles sont >filename touch filename filename < /dev/null Sur ces trois-là, j'abuse >filenamele plus car cela nécessite le moins de frappes. Cependant, j'aimerais savoir quelle est la plus efficace des trois méthodes (s'il existe des méthodes …



12
Comment changer l'extension de plusieurs fichiers?
Je voudrais changer une extension de fichier de *.txtà *.text. J'ai essayé d'utiliser la basenamecommande, mais je ne parviens pas à modifier plusieurs fichiers. Voici mon code: files=`ls -1 *.txt` for x in $files do mv $x "`basename $files .txt`.text" done Je reçois cette erreur: basename: too many arguments Try …




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.