Articles of accolade expansion

Changer le comportement d'achèvement avec l'expansion d'accolade dans zsh

Je me suis habitué à utiliser tab-autocompleting à l'intérieur des accolades sans expansion dans zsh. C'était possible, alors que j'utilisais zsh avec un grml-config de base. Depuis que j'ai migré vers oh-my-zsh, je ne peux pas reproduire ce comportement. Exemple: $ touch dir/{some_file,other_f<TAB>} Le comportement que je veux: $ touch dir/{some_file,other_file} Le comportement que je […]

Bash expansion de $ {@} comme command

J'ai un script parent while read cmd do nohup ./script ${cmd[@]} &>> log & done < ~/list qui exécute ce script enfant while true do eval "${CMD[@]}" #${CMD[@]} #./panic done avec cette list de commands node ~/www/splash/app.js node ~/www/splash-two/app.js Quand le script enfant appelle eval ${CMD[@]} il exécute la façon dont je l'espère exécuter cette […]

Comment puis-je forcer bash à désallouer une variable élargie d'accolade sans nom?

Pour l' parsing comparative , j'ai exécuté la command: for i in {1..100000000}; do echo "$i" line >> file done Bash élargit les accolades et stocke la list 1 2 3 4 5 6 … 100000000 en memory. Je pensais que cela serait en quelque sorte désaffecté à un moment donné. Après tout, c'est une […]

`seq` et l'expansion de l'accolade bash échouent

IINM mon système échoue lors du bash for i in {0..10000000}; # Seven zeroes. do false; done # `bash` exited and its `tmux` pane/window was closed. ou for i in $(seq 0 10000000); # Seven zeroes. do false; done # `bash` exited and its `tmux` pane/window was closed. mais pas quand for i in {0..1000000}; […]

Peut-on utiliser simultanément l'accolade (permutation) et l'extension de tableau?

La syntaxe d'expansion {} accolade de Bash permet de créer des permutations faciles # echo {b,c,d}{a,e,i,o,u} ba be bi bo bu ca ce ci co cu da de di do du Cependant, il n'est pas clair pour moi si / comment il est possible d'utiliser ceci avec des arrays sauf dans l'utilisation très maladroite de […]

Bash expansion hexadécimal

Je voudrais savoir s'il existe un moyen d'utiliser l'extension bash pour afficher toutes les possibilités de combinaison pour un nombre de numbers en hexadécimal. Je peux développer dans les binarys En base 2: echo {0..1}{0..1}{0..1} Ce qui rend: 000 001 010 011 100 101 110 111 En base 10: echo {0..9}{0..9} Ce qui rend: 00 […]

Agrandissement de l'accolade de la coquille de droite à gauche

Dans zsh (et d'autres shells), si j'inclus un argument comme (par exemple): {a,b,c}{d,e,f} l'extension d'accolade le transforme en: ad ae af bd be bf cd ce cf Pour mes besoins, l'ordre des arguments est important, et j'ai besoin que les accolades se développent de droite à gauche au lieu de gauche à droite. C'est-à-dire, je […]

Pourquoi écho correspond-il à deux files?

$ touch file{1..12} $ echo *e{1..12} file1 file2 file3 file4 file5 file6 file7 file8 file9 file10 file11 file12 $ echo *{1..12} file1 file11 file12 file2 file3 file4 file5 file6 file7 file8 file9 file10 file11 file12 Je ne comprends pas pourquoi cela arrive. S'il vous plaît quelqu'un peut-il expliquer?

Comment créer une séquence avec des zéros à l'aide de l'extension de l'accolade

Lorsque j'utilise ce qui suit, j'obtiens un résultat comme prévu: $ echo {8..10} 8 9 10 Comment puis-je utiliser cette extension d'accolade d'une manière simple, pour get la sortie suivante? $ echo {8..10} 08 09 10 Je maintenant que cela peut être obtenu en utilisant seq (n'a pas essayé), mais ce n'est pas ce que […]

bash: utilise une variable pour stocker la redirection stderr | stdout

Y at-il un moyen de redirect stdout et stderr via variable comme l'ajout d'options de command dans le script? Par exemple, j'ai un script: #!/bin/bash -x TEST=">/dev/null 2>&1" OPT='-p -v' mkdir $OPT 123/123/123 $TEST Je peux voir que OPT est remplacé par -p sans aucun problème et bash l'interprète comme option. Mais la redirection interprète […]