2016-11-26 1 views

Antwort

3

Die allgemeine Regel über Aliase ist, dass wenn Sie eine Frage haben, wie man sie benutzt (oder ob sie für Ihren Zweck ausreichend sind), sollten Sie stattdessen eine Funktion verwenden. Eine Funktion gibt Ihnen alle die Fähigkeit, (deutlich mehr, was das betrifft) und erfordert keine Angabe/entweichende Syntax:

clall() { clear && printf '\033[3J'; } 

Das heißt, ein Weg, den Alias ​​angeben, Sie wollen, ist die folgende bash-erweiterte Syntax:

# use $'' to make \' and '' valid/meaningful 
alias clall=$'clear && printf \'\\033[3J\'' 

... die $'' verwendet Apostrophe (und umgekehrten Schrägstrichen) zu ermöglichen, innerhalb Apostrophe maskiert werden; Unter normalen '' zitieren, enthalten umgekehrte Schrägstriche Literal. Ein POSIX-y-Ansatz ist:

# use '"'"' to put a literal single-quote inside syntactic single-quotes 
alias clall='clear && printf '"'"'\033[3J'"'"'' 

... oder, wenn (wie hier) Sie keine Syntax, die in doppelten Anführungszeichen Besonderes:

# ...or just use double quotes for the whole thing, absent a reason not to 
# ...using command substitution, paramater expansion, etc. would be such a reason. 
alias clall="clear && printf '\033[3J'" 
+0

Vielen Dank – user2567338

+0

Wenn Dies beantwortet Ihre Frage vollständig. Bitte beachten Sie das Kontrollkästchen neben der Antwort, um die gelöste Frage zu markieren. –

Verwandte Themen