Articles of bash

Commentaires en ligne pour Bash?

J’aimerais pouvoir commenter un seul drapeau dans une commande à une ligne. Bash ne semble avoir from # till end-of-line commentaires de from # till end-of-line . Je regarde des astuces comme: ls -l $([ ] && -F is turned off) -a /etc C’est moche, mais mieux que rien. Y a-t-il une meilleure façon? Ce […]

Comment compter des éléments dans un object JSON en utilisant la ligne de commande?

Je reçois ce genre de réponse JSON partir d’une commande curl : [ { “cid”: 49, “pyn”: “yi4”, “hans”: “亿”, “hant”: “億”, “tid”: 68, “l10n”: “cent million”, “pid”: 1, “pos”: “num”, “pos_txt”: “” }, { “cid”: 50, “pyn”: “yi4”, “hans”: “亿”, “hant”: “億”, “tid”: 69, “l10n”: “100 millions”, “pid”: 1, “pos”: “num”, “pos_txt”: “” } […]

Comment remplacer une ligne entière dans un fichier texte par numéro de ligne

J’ai une situation où je veux un script bash pour remplacer une ligne entière dans un fichier. Le numéro de ligne est toujours le même, il peut donc s’agir d’une variable codée en dur. Je n’essaie pas de remplacer une sous-chaîne dans cette ligne, je veux juste remplacer cette ligne par une nouvelle ligne. Existe-t-il […]

Rechercher et remplacer dans bash en utilisant des expressions régulières

J’ai vu cet exemple: hello=ho02123ware38384you443d34o3434ingtod38384day echo ${hello//[0-9]/} Qui suit cette syntaxe: ${variable//pattern/replacement} Malheureusement, le champ pattern ne semble pas prendre en charge la syntaxe regex complète (si j’utilise . Ou \s , par exemple, il essaye de faire correspondre les caractères littéraux). Comment puis-je rechercher / remplacer une chaîne en utilisant la syntaxe complète des […]

Comment transférer des parameters vers une autre commande en script bash?

Dans mon script bash, je voudrais parsingr zéro, un ou deux parameters (le script peut les reconnaître), puis transférer les parameters restants dans une commande appelée dans le script. Comment puis je faire ça?

Comment déterminer le nom de la fonction à l’intérieur d’une fonction

Si j’ai un tel script BASH: #/bin/bash f() { # echo function name, “f” in this case } Est-ce qu’il y a un moyen de faire ça? Cela pourrait être utilisé dans les messages d’aide tels que printf “Usage: %s: blah blah blah \n” $(basename $0) >&2; Ce n’est que dans ce cas que ce […]

Invite de bash différente pour le mode d’édition vi différent?

Lorsque vous utilisez le mode vi (set -o vi) avec Bash, il serait bon d’avoir une invite qui dépend du mode dans lequel vous vous trouvez (insert ou commande). Comment découvre-t-on ce mode de assembly? Btw, cela semble être possible dans ZSH :

majuscule premier caractère dans une variable avec bash

Je veux mettre en majuscule juste le premier caractère de ma chaîne avec bash. foo=”bar”; //uppercase first character echo $foo; devrait imprimer “Bar”;

Convertir des arguments de ligne de commande en un tableau dans Bash

Comment convertir des arguments de ligne de commande en un tableau de script bash? Je veux prendre ceci: ./something.sh arg1 arg2 arg3 et le convertir en myArray=( arg1 arg2 arg3 ) afin que je puisse utiliser myArray pour une utilisation ultérieure dans le script. Ce précédent article SO se rapproche, mais ne décrit pas comment […]

Comment empêcher rm de signaler qu’un fichier n’a pas été trouvé?

J’utilise rm dans un script BASH pour supprimer de nombreux fichiers. Parfois, les fichiers ne sont pas présents et signalent donc de nombreuses erreurs. Je n’ai pas besoin de ce message. J’ai cherché dans la page de manuel une commande pour rendre rm quiet, mais la seule option que j’ai trouvée est -f , qui […]