Jokerzeichen in der Shell: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (6 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt) | |||
| Zeile 31: | Zeile 31: | ||
mkdir: Verzeichnis „dir5“ angelegt | mkdir: Verzeichnis „dir5“ angelegt | ||
mkdir: Verzeichnis „dir6“ angelegt | mkdir: Verzeichnis „dir6“ angelegt | ||
| + | *echo sux-{a..z} | ||
| + | sux-a sux-b sux-c sux-d sux-e sux-f sux-g sux-h sux-i sux-j sux-k sux-l sux-m sux-n sux-o sux-p sux-q sux-r sux-s sux-t sux-u sux-v sux-w sux-x sux-y sux-z | ||
| + | |||
=Backup mit Dateinamengenerierung= | =Backup mit Dateinamengenerierung= | ||
| − | *cp -v xx{,.save} | + | *''xx'' durch einen Dateinamen ersetzen |
| + | *cp -v ''xx''{,.save} | ||
| + | |||
=Wenn kein Treffer erfolgt wird das Sonderzeichen eingesetzt= | =Wenn kein Treffer erfolgt wird das Sonderzeichen eingesetzt= | ||
*rm -r * | *rm -r * | ||
| Zeile 38: | Zeile 43: | ||
mkdir: Verzeichnis „*“ angelegt | mkdir: Verzeichnis „*“ angelegt | ||
*cd * | *cd * | ||
| + | *und wieder zurück | ||
| + | *cd .. | ||
| + | |||
=Entwerten kann man ein Sonderzeichen mit einem \= | =Entwerten kann man ein Sonderzeichen mit einem \= | ||
*rm -rvi \* | *rm -rvi \* | ||
rm: Verzeichnis „*“ entfernen? n | rm: Verzeichnis „*“ entfernen? n | ||
| − | =Entwerten kann man | + | =Entwerten kann man mehrere Sonderzeichen mit ""= |
*rm -rvi "*" | *rm -rvi "*" | ||
rm: Verzeichnis „*“ entfernen? n | rm: Verzeichnis „*“ entfernen? n | ||
| − | =Entwerten kann man | + | |
| + | =Entwerten kann man mehrere Sonderzeichen mit ' '= | ||
*rm -rvi '*' | *rm -rvi '*' | ||
rm: Verzeichnis „*“ entfernen? n | rm: Verzeichnis „*“ entfernen? n | ||
Aktuelle Version vom 17. Juli 2024, 08:59 Uhr
Jokerzeichen in der Shell
- mkdir test
- cd test/
- touch a ab abc abcd abcd b cd efg haij
Ein * steht für jedes Zeichen beliebig oft
- ls *
a ab abc abcd b cd efg haij
- ls ab*
ab abc abcd
Ein ? steht für ein Zeichen
- ls ?
a b
- ls ??
ab cd
- ls ???*
abc abcd efg haij
Eine [] steht genau für ein Zeichen das in der Klammer ist
- ls [ab]
a b
- ls [abc]?
ab cd
Eine [!] steht genau für ein Zeichen das nicht in der Klammer ist
- ls [!abc]*
efg haij
Mit der {element1,element2} kann man Dateinamen generieren
- mkdir -v dir{1,2,3,4,5,6}
mkdir: Verzeichnis „dir1“ angelegt mkdir: Verzeichnis „dir2“ angelegt mkdir: Verzeichnis „dir3“ angelegt mkdir: Verzeichnis „dir4“ angelegt mkdir: Verzeichnis „dir5“ angelegt mkdir: Verzeichnis „dir6“ angelegt
- echo sux-{a..z}
sux-a sux-b sux-c sux-d sux-e sux-f sux-g sux-h sux-i sux-j sux-k sux-l sux-m sux-n sux-o sux-p sux-q sux-r sux-s sux-t sux-u sux-v sux-w sux-x sux-y sux-z
Backup mit Dateinamengenerierung
- xx durch einen Dateinamen ersetzen
- cp -v xx{,.save}
Wenn kein Treffer erfolgt wird das Sonderzeichen eingesetzt
- rm -r *
- mkdir -v *
mkdir: Verzeichnis „*“ angelegt
- cd *
- und wieder zurück
- cd ..
Entwerten kann man ein Sonderzeichen mit einem \
- rm -rvi \*
rm: Verzeichnis „*“ entfernen? n
Entwerten kann man mehrere Sonderzeichen mit ""
- rm -rvi "*"
rm: Verzeichnis „*“ entfernen? n
Entwerten kann man mehrere Sonderzeichen mit ' '
- rm -rvi '*'
rm: Verzeichnis „*“ entfernen? n