Questions marquées «bash»

110
Différence de chaîne dans Bash

J'essaie de trouver un moyen de déterminer la différence entre deux chaînes de mon script. Je pourrais facilement le faire avec diff ou comm, mais je ne m'occupe pas de fichiers et je préfère ne pas les exporter dans des fichiers, faire la comparaison et la relire. Je vois que comm, diff, cmp...

110
Un moyen efficace de transposer un fichier dans Bash

J'ai un énorme fichier séparé par des tabulations formaté comme ça X column1 column2 column3 row1 0 1 2 row2 3 4 5 row3 6 7 8 row4 9 10 11 Je voudrais le transposer de manière efficace en n'utilisant que des commandes bash (je pourrais écrire un script Perl d'une dizaine de lignes pour cela, mais...

110
Bash, avertissement sans arguments et décisions de cas

J'apprends bash. Je voudrais faire un script simple qui, lorsqu'il n'est pas donné d'arguments, montre un message. Et quand je donne des nombres comme argument, en fonction de la valeur, cela fait une chose ou une autre. J'aimerais également connaître les suggestions des meilleurs manuels en ligne...

108
Quelle est la différence entre PS1 et PROMPT_COMMAND

En jetant un œil à ce fil génial, j'ai remarqué que certains exemples utilisent PS1="Blah Blah Blah" et une certaine utilisation PROMPT_COMMAND="Blah Blah Blah" (et certains utilisent les deux) lors de la définition de l'invite dans un shell bash. Quelle est la différence entre les deux? Une...

108
Identifier l'utilisateur dans un script Bash appelé par sudo

Si je crée le script /root/bin/whoami.shcontenant: #!/bin/bash whoami et ce script est appelé par un utilisateur avec un sudo correctement configuré, il indiquera root Existe-t-il un moyen rapide d'obtenir l'utilisateur réel dans un script, ou devrai-je recourir à des paramètres transmettant ce nom...

108
Utiliser unset vs définir une variable à vide

J'écris actuellement un cadre de test bash, dans lequel dans une fonction de test, les tests bash standard ( [[) ainsi que les matchers prédéfinis peuvent être utilisés. Les correspondants sont des wrappers pour «[[» et en plus de renvoyer un code de retour, ils définissent un message significatif...