2016-06-23 19 views
-1

ich in Linux über die folgenden Shell kam,was das Ergebnis dieser Linux-Befehl ist

alias eg 'env | grep \!*' 

Nach der Beschaffung der oben sie werden es tun, Das Ergebnis dieses zB Apfel Ausführung ist es, alle Linien zu zeigen, dass enthält "Apfel"

Ich habe keine Ahnung, was ist die Syntax dahinter! *, kann jemand helfen erklären? Bitte genau auf jedes Zeichen. Was macht Backslash, sowie Ausrufezeichen und *

Antwort

1

Backslash verwandelt das Ausrufezeichen in ein Literal, sonst wäre es ein Geschichte Expansionszeichen in bash. Asterisk bedeutet "wiederholte Null oder mehrere Male".

+0

Danke Choroba, also das bedeutet, die Zeilen herauszufinden, die '!' oder irgendetwas beginnt mit "! *", richtig? – EngineerDaniel

+0

@engineerdaniel nicht genau. Es zeigt alle Zeilen an, die null oder mehr Ausrufezeichen enthalten, d. H. Alle Zeilen. – choroba

+0

Ich habe die Frage geändert, um genauer zu sein. Das Ergebnis ist nicht wie erwartet. Es zeigt nicht alle Zeilen mit Null oder mehr Ausrufezeichen – EngineerDaniel

Verwandte Themen