{"id":6979,"date":"2021-07-19T14:08:50","date_gmt":"2021-07-19T14:08:50","guid":{"rendered":"https:\/\/profi-tutorials.de\/linux\/?p=6979"},"modified":"2021-07-19T14:08:51","modified_gmt":"2021-07-19T14:08:51","slug":"befehl-alias","status":"publish","type":"post","link":"https:\/\/profi-tutorials.de\/linux\/grundlagen\/befehl-alias\/","title":{"rendered":"Der Befehl alias"},"content":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl alias kennen, welcher unter UNIX- \/ Linux-Betriebssystemen verwendet wird, um alternative Kurznamen f&uuml;r Befehlsaufrufe zu definieren. alias ist als Built-In-Befehl grunds&auml;tzlich in den meisten Shells, unter anderem auch in der Bash, implementiert und muss somit nicht zus&auml;tzlich installiert werden.<\/p>\n<p>Da die mit dem Befehl alias definierten Kurznamen lediglich bis zur Beendigung der aktuellen Shell-Session bestehen, wird in diesem Beitrag auch die Erstellung permanenter Aliase mithilfe der &ldquo;.bashrc&rdquo;- bzw. &ldquo;.bash_aliases&rdquo;-Datei gezeigt.<\/p>\n<h2 id=\"t-1619537515745\">Allgemeine Syntax<\/h2>\n<p>Die allgemeine <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Syntax&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;&#8203;Im  Allgemeinen wird unter Syntax ein Regel&#8203;system verstanden, welches zur  Kombination elementarer Zeichen zu zusammengesetzten &#8203;Zeichen in (...)&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/syntax\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Syntax<\/a> zur Definition von Aliasen mit <strong>alias<\/strong> lautet folgenderma&szlig;en:<\/p>\n<pre>alias [Kurzname]='[Befehl]'<\/pre>\n<h3 id=\"t-1619537515746\">Aliase ausgeben<\/h3>\n<p>Wird der Befehl allein ohne Angabe jeglicher Parameter ausgef&uuml;hrt, so werden alle bereits definierten Aliase (Kurzname und Befehlsaufruf) zeilenweise ausgegeben. Auch die Ausgabe einzelner Aliase ist m&ouml;glich: Hierzu wird lediglich der Kurzname eines bereits existierenden Alias &uuml;bergeben &ndash; der Kurzname wird dann mit dem zugeh&ouml;rigen Befehlsaufruf ausgegeben:<\/p>\n<pre>alias [Kurzname]<\/pre>\n<h5>Beispiel: Alle Aliase ausgeben<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">In diesem Beispiel sollen alle bereits definierten Aliase ausgegeben werden.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>alias<\/p>\n<h6>Ausgabe:<\/h6>\n<p><span><img decoding=\"async\" alt=\"befehl-alias-beispiel-0\" data-id=\"7020\" width=\"656\" data-init-width=\"748\" height=\"139\" data-init-height=\"158\" title=\"befehl-alias-beispiel-0\" loading=\"lazy\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2021\/04\/befehl-alias-beispiel-0.png\" data-width=\"656\" data-height=\"139\"\/><\/span><\/p>\n<h5>Beispiel: Bestimmte Aliase ausgeben<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Nun soll lediglich der Alias mit dem Kurznamen <\/span>&ldquo;la&rdquo;<span style=\"font-weight: normal;\"> ausgegeben werden.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>alias la<\/p>\n<h6>Ausgabe:<\/h6>\n<p><span><img decoding=\"async\" alt=\"befehl-alias-beispiel-1\" data-id=\"7022\" width=\"656\" data-init-width=\"748\" height=\"61\" data-init-height=\"69\" title=\"befehl-alias-beispiel-1\" loading=\"lazy\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2021\/04\/befehl-alias-beispiel-1.png\" data-width=\"656\" data-height=\"61\"\/><\/span><\/p>\n<h3 id=\"t-1619537515747\">Folgew&ouml;rter &uuml;berpr&uuml;fen<\/h3>\n<p>Bei Ausf&uuml;hrung eines Befehls im <a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;TTY [Teletype]&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;TTY steht f&uuml;r Teletype, welches das englische Wort f&uuml;r Fernschreiber ist, und steht in einem UNIX-System f&uuml;r ein Terminal.&lt;\/div&gt;&lt;div class=cmtt_synonyms_wrapper&gt;&lt;div class=cmtt_synonyms_title&gt;Synonyms: &lt;\/div&gt;&lt;div class=cmtt_synonyms&gt;Terminal&lt;\/div&gt;&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/tty\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Terminal<\/a> wird standardm&auml;&szlig;ig nur das erste <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Wort&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Ein Wort ist in der Informatik eine endliche Folge &uuml;ber einem Alphabet.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/wort\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Wort<\/a> auf einen bestehenden Alias &uuml;berpr&uuml;ft &ndash; dieser Umstand kann jedoch durch Hinzuf&uuml;gen eines Leerzeichen am Ende des Befehls im Alias vermieden werden:<\/p>\n<pre>alias [Kurzname]='[Befehl]'<\/pre>\n<h5>Beispiel: sudo mit Aliasen<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Da standardm&auml;&szlig;ig lediglich das erste Wort auf einen Alias &uuml;berpr&uuml;ft wird, k&ouml;nnen Aliase nicht mit <\/span>sudo<span style=\"font-weight: normal;\"> ausgef&uuml;hrt werden. Durch Hinzuf&uuml;gen eines Alias f&uuml;r den Befehl <\/span>sudo<span style=\"font-weight: normal;\"> mit <\/span>Leerzeichen am Ende<span style=\"font-weight: normal;\"> ist es jedoch m&ouml;glich, den auf <\/span>sudo<span style=\"font-weight: normal;\"> folgenden Befehl ebenfalls auf Aliase zu &uuml;berpr&uuml;fen. Die Ausf&uuml;hrung mit <\/span>sudo<span style=\"font-weight: normal;\"> wird damit erm&ouml;glich.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>sudo ll<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Bei dem auf <strong>sudo<\/strong> folgenden Befehl wird nicht auf Aliase &uuml;berpr&uuml;ft &ndash; aus diesem Grund wird die folgende Fehlermeldung produziert:<\/p>\n<p>sudo: ll: Befehl nicht gefunden<\/p>\n<h6>Alias definieren:<\/h6>\n<p>Um die &Uuml;berpr&uuml;fung auch bei dem auf <strong>sudo<\/strong> folgenden Wort durchzuf&uuml;hren, wird nun ein Alias f&uuml;r <strong>sudo<\/strong> angelegt, welcher ein Leerzeichen am Ende enth&auml;lt:<\/p>\n<p>alias sudo=&rsquo;sudo&rsquo;<\/p>\n<p style=\"\">Der Alias &ldquo;<strong>ll<\/strong>&rdquo; kann nun problemlos zusammen mit <strong>sudo<\/strong> verwendet werden.<\/p>\n<h2 id=\"t-1619537515748\">Permanenten Alias definieren<\/h2>\n<p>Die Definition permanenter Aliase ist auf zwei verschiedenen Wegen m&ouml;glich: Durch Hinzuf&uuml;gen des Alias in der &ldquo;<strong>.bashrc<\/strong>&ldquo;- oder der &ldquo;<strong>.bash_aliases<\/strong>&ldquo;-Datei.<\/p>\n<h3 id=\"t-1619537515749\">Definition in der .bashrc-Datei<\/h3>\n<p>Die &ldquo;<strong>.bashrc<\/strong>&ldquo;-Datei befindet sich im Home-Verzeichnis eines jeden Benutzers. Zum Hinzuf&uuml;gen von Aliasen &ouml;ffnen Sie diese mit einem geeigneten Editor &ndash; beispielsweise &ldquo;nano&rdquo; &ndash; und f&uuml;gen unter dem Absatz, welcher mit &ldquo;<strong># Alias definitions.<\/strong>&rdquo; beginnt, Alias-Definitionen nach der bereits vorgestellten Syntax ein. Nach dem Editieren der &ldquo;<strong>.bashrc<\/strong>&ldquo;-Datei muss das System neu gestartet bzw. der Benutzer neu angemeldet werden, um die &Auml;nderungen wirksam zu machen.<\/p>\n<p>Im Folgenden ist beispielhaft eine &ldquo;<strong>.bashrc<\/strong>&ldquo;-Datei mit zwei Alias-Eintr&auml;gen zu sehen:<\/p>\n<p><span><img decoding=\"async\" alt=\"befehl-alias-abbildung-0\" data-id=\"7023\" width=\"696\" data-init-width=\"1273\" height=\"394\" data-init-height=\"721\" title=\"befehl-alias-abbildung-0\" loading=\"lazy\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2021\/04\/befehl-alias-abbildung-0.png\" data-width=\"696\" data-height=\"394\" style=\"\"\/><\/span><\/p>\n<h3 id=\"t-1619537515750\">Definition in der .bash_aliases-Datei<\/h3>\n<p>Aliase k&ouml;nnen auch in der sogenannten &ldquo;<strong>.bash_aliases<\/strong>&ldquo;-Datei definiert werden &ndash; hier ist eine bessere &Uuml;bersicht m&ouml;glich. Die Datei wird zun&auml;chst mit dem folgenden Befehl im Home-Verzeichnis des aktuellen Benutzers erstellt:<\/p>\n<pre>touch ~\/.bash_aliases<\/pre>\n<p>Anschlie&szlig;end &ouml;ffnen Sie die Datei mit einem beliebigen Texteditor und f&uuml;gen wieder Ihre Alias-Definitionen nach der bekannten Syntax ein.<\/p>\n<p>Damit die &ldquo;<strong>.bash_aliases<\/strong>&ldquo;-Datei eingelesen wird, &uuml;berpr&uuml;fen Sie zudem, ob die folgenden Zeilen bereits in der &ldquo;<strong>.bashrc<\/strong>&ldquo;-Datei eingetragen bzw. nicht auskommentiert sind:<\/p>\n<p>if [ -f ~\/.bash_aliases ]; then&nbsp; &nbsp; &nbsp;. ~\/.bash_aliasesfi<\/p>\n<p style=\"text-align: center;\">Abonniere JETZT unseren Newsletter!<\/p>\n<p style=\"text-align: center;\">Verpasse nie wieder <strong>neue<\/strong> Beitr&auml;ge und <strong>exklusive Insider-Only-Inhalte!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl alias kennen, welcher unter UNIX- \/ Linux-Betriebssystemen verwendet wird, um alternative Kurznamen f\u00fcr Befehlsaufrufe zu definieren. alias ist als Built-In-Befehl grunds\u00e4tzlich in den meisten Shells, unter anderem auch in der Bash, implementiert und muss somit nicht zus\u00e4tzlich installiert werden. Da die mit dem Befehl alias definierten Kurznamen lediglich [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":7895,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":"%%post_title%% %%sep%% %%sitetitle%%","_seopress_titles_desc":"In diesem Beitrag lernen Sie den Befehl alias kennen, welcher unter UNIX- \/ Linux dazu verwendet wird, um Kurznamen f\u00fcr Befehlsaufrufe zu definieren.","_seopress_robots_index":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-6979","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-grundlagen"],"_links":{"self":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/6979","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/comments?post=6979"}],"version-history":[{"count":34,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/6979\/revisions"}],"predecessor-version":[{"id":7896,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/6979\/revisions\/7896"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media\/7895"}],"wp:attachment":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media?parent=6979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/categories?post=6979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/tags?post=6979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}