Jokerzeichen in der Shell: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(5 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 mehrereSonderzeichen mit ""=
+
=Entwerten kann man mehrere Sonderzeichen mit ""=
 
*rm -rvi "*"
 
*rm -rvi "*"
 
  rm: Verzeichnis „*“ entfernen? n
 
  rm: Verzeichnis „*“ entfernen? n
=Entwerten kann man mehrereSonderzeichen mit '\'=
+
 
 +
=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