Als «brace-expansion» getaggte Fragen

Ein Shell-Mechanismus, mit dem beliebige Zeichenfolgen generiert werden.

1
Warum verwendet der Erweiterungsbereich der Zahnspange zwei statt drei Punkte (Auslassungspunkte)?
Ich habe endlich verstanden / entdeckt, warum ich den bash(und auch zshden) Klammererweiterungsbereich nie richtig verwenden konnte: Die Syntax ist {1..10}anstelle dessen, was ich als Ellipse angenommen habe , d {1...10}. H. Darf ich wissen, warum zwei Punkte gegenüber drei Punkten ausgewählt wurden? Die Verwendung von Auslassungspunkten in der Computerprogrammierung …

3
Bash-Erweiterung hexadezimal
Ich würde gerne wissen, ob es eine Möglichkeit gibt, die Bash-Erweiterung zu verwenden, um alle Kombinationsmöglichkeiten für eine Anzahl von Ziffern hexadezimal anzuzeigen. Ich kann in Binärdateien erweitern In Basis 2: echo {0..1}{0..1}{0..1} Welches gibt zurück: 000 001 010 011 100 101 110 111 In Basis 10: echo {0..9}{0..9} Welches …

4
Erweiterung der Schalenstrebe von rechts nach links
Wenn ich in zsh (und anderen Shells) ein Argument wie (zum Beispiel) einfüge: {a,b,c}{d,e,f} Klammererweiterung macht es in: ad ae af bd be bf cd ce cf Für meine Zwecke ist die Reihenfolge der Argumente wichtig, und ich brauche die geschweiften Klammern, um von rechts nach links anstatt von links …


2
Bash kombiniert Wildcard-Erweiterung mit Klammererweiterung
Ich versuche, eine Zeichenfolge mit einem Platzhalter und einer Sammlung von Erweiterungen in geschweiften Klammern zu erweitern. Nichts scheint zu funktionieren, wie das folgende Beispiel zeigt. die Variable firstListexpandiert in Ordnung, aber weder secondList, thirdListoder fourthListerweitert richtig. Ich habe auch verschiedene Versionen von ausprobiert, evalaber auch keine. Jede Hilfe wäre …

4
Wie kann ich den Abstand zwischen generierten Argumenten während der Klammererweiterung unterdrücken?
Ich habe den folgenden Befehl verwendet, um eine Liste der URLs zu erstellen, die ich testen möchte: echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt Leider hatten die an urls.txtjeden angehängten URLs ein Leerzeichen vor sich (außer natürlich dem ersten). Ich verstehe, warum das passiert ist, und mir ist klar, dass ich es …

1
Jedes Array-Element über Parametererweiterung anhängen (ändern) (dh ohne printf)?
Lassen Sie das Skript unten mein Dilemma veranschaulichen. #!/bin/zsh STUFF=( moose-hoof ovary clydsedale ) echo ${MINE=$(printf "MY-%s " $STUFF)} echo ${MINE_EXP=${STUFF/^/MY-}} MEIN Elchhuf MEIN Eierstock MEIN Clydsedale Elchhuf Eierstock Clydsedale Was sind die richtigen Erweiterungsflags, um die Verkettung von Zeichenfolgen für jedes Element des Arrays zu ermöglichen?



1
Bash Shellcheck Problem mit Variablen in Klammererweiterung
Ich versuche, ein Array von Dateinamen zu erstellen, das auf zwei Variablen basiert und die Klammererweiterung wie folgt verwendet: #!/bin/bash altdir=/usr arg=abc tries=({.,$altdir}/{$arg,$arg/main}.{tex,ltx,drv,dtx}) for i in "${tries[@]}"; do echo $i; done In der letzten Anweisung werden die gewünschten Dateien korrekt aufgelistet: ./abc.tex ./abc.ltx ./abc.drv ./abc.dtx ./abc/main.tex ./abc/main.ltx ./abc/main.drv ./abc/main.dtx /usr/abc.tex …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.