Articles of bash

Bash, avertissement sans arguments et décisions de dossier

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

Dans quel ordre dois-je envoyer des signaux pour arrêter les processus en douceur?

Dans un commentaire sur cette réponse à une autre question , le commentateur dit: n’utilisez pas kill -9 à moins que ce soit absolument nécessaire! SIGKILL ne peut pas être piégé, le programme tué ne peut donc pas exécuter de routines d’arrêt, par exemple pour effacer des fichiers temporaires. Essayez d’abord HUP (1), puis INT […]

Comment append le nom de la twig de Git au message de validation?

J’ai besoin d’aide avec un script Bash qui appenda automatiquement le nom de la twig de git en tant que hachage dans les messages de validation.

Passer des arguments à un programme interactif de manière non interactive

J’ai un script bash qui utilise la commande read pour lire les arguments des commandes de manière interactive, par exemple les options yes / no. Est-il possible d’appeler ce script dans un script non interactif en transmettant les valeurs d’option par défaut comme arguments? Ce n’est pas une seule option que je dois passer au […]

Pourquoi ma commande bash ne demande-t-elle pas la mise à jour?

Je suis nouveau sur git et j’essaie d’append la twig git actuelle à mon invite déjà existante, qui est définie comme suit: RESET=”\[\017\]” NORMAL=”\[\033[0m\]” RED=”\[\033[31;1m\]” YELLOW=”\[\033[33;1m\]” WHITE=”\[\033[37;1m\]” SMILEY=”${WHITE}:)${NORMAL}” FROWNY=”${RED}:(${NORMAL}” SELECT=”if [ \$? = 0 ]; then echo \”${SMILEY}\”; else echo \”${FROWNY}\”; fi” export PS1=”${RESET}${YELLOW}\u@\h${NORMAL} \`${SELECT}\` ${YELLOW}\w $(__git_ps1) >${NORMAL} ” Je l’ai essayé (en .bashrc à […]

extraire une partie d’une chaîne en utilisant bash / cut / split

J’ai une chaîne comme celle-ci: /var/cpanel/users/joebloggs:DNS9=domain.com Je dois extraire le nom d’utilisateur joebloggs de cette chaîne et le stocker dans une variable Le format de la chaîne sera toujours le même à l’exception de joebloggs et domain.com, donc je pense que la chaîne peut être divisée deux fois en utilisant “cut”? La première division diviserait […]

Exécution d’une commande dans une nouvelle fenêtre du terminal Mac OS X

J’ai essayé de comprendre comment exécuter une commande bash dans une nouvelle fenêtre Max OS X Terminal.app. Comme exemple, voici comment je lancerais ma commande dans un nouveau processus bash: bash -c “my command here” Mais cela réutilise la fenêtre de terminal existante au lieu d’en créer une nouvelle. Je veux quelque chose comme: Terminal.app […]

Qu’est-ce que cela signifie en shell quand on place une commande à l’intérieur du signe dollar et des parenthèses: $ (commande)

Je veux juste comprendre la ligne de code suivante en shell. Il est utilisé pour obtenir le répertoire de travail en cours. Je suis conscient que $(variable) name renvoie la valeur dans le nom de la variable, mais qu’est-ce que $(command) censé renvoyer? Renvoie-t-il la valeur après avoir exécuté la commande? Dans ce cas, nous […]

Comment changer un argument de ligne de commande dans Bash?

Est-il possible de modifier les arguments de la ligne de commande dans un script Bash. Par exemple, un script Bash est appelé de la manière suivante: ./foo arg1 arg2 Est-il possible de changer la valeur de arg1 dans le script? Dis, quelque chose comme $1=”chintz”

Pourquoi sed ne reconnaît-il pas \ t comme un onglet?

sed “s/\(.*\)/\t\1/” $filename > $sedTmpFile && mv $sedTmpFile $filename Je m’attends à ce que ce script sed insère un onglet dans la police de chaque ligne de $filename mais ce n’est pas le cas. Pour une raison quelconque, il insère à la place .. Étrange ..