{"id":281044,"date":"2024-06-25T08:05:50","date_gmt":"2024-06-25T08:05:50","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=content_hub&#038;p=281044"},"modified":"2024-06-25T14:19:06","modified_gmt":"2024-06-25T14:19:06","slug":"was-ist-eine-shell","status":"publish","type":"content_hub","link":"https:\/\/www.ninjaone.com\/de\/it-hub\/remote-access\/was-ist-eine-shell\/","title":{"rendered":"Was ist eine Shell?"},"content":{"rendered":"<p>Eine <strong>Shell<\/strong> ist eine Art Computerprogramm, mit dem Sie (der Benutzer) Ihr Betriebssystem \u00fcber eine <a href=\"https:\/\/www.ninjaone.com\/it-hub\/it-service-management\/what-is-a-command-line-interface-cli\/\" target=\"_blank\" rel=\"noopener\">Befehlszeilenschnittstelle<\/a> (CLI) oder eine grafische Benutzeroberfl\u00e4che (GUI) steuern k\u00f6nnen. Im Wesentlichen sind Shells direkte Wege, um mit Ihrem Betriebssystem dar\u00fcber zu kommunizieren, welche Aktionen ausgef\u00fchrt werden sollen, normalerweise durch Automatisierung. Diese Ma\u00dfnahmen k\u00f6nnen von t\u00e4glichen Backups \u00fcber die \u00dcberwachung von Systemen und Aktivit\u00e4ten bis hin zur Durchf\u00fchrung von Routinepr\u00fcfungen reichen.<\/p>\n<h2>Shell vs. Kernel<\/h2>\n<p>Man kann nicht \u00fcber Muscheln (Shell) sprechen, ohne zu verstehen, wie sie sich von Kernel unterscheiden. Vereinfacht gesagt, sind <a href=\"https:\/\/www.ninjaone.com\/it-hub\/it-service-management\/what-is-a-kernel-overview-definition\/\" target=\"_blank\" rel=\"noopener\">Kernel<\/a> die Kernaspekte eines Betriebssystems. Er ist die prim\u00e4re Schicht zwischen der Computerhardware und der Software, wobei der Kernel f\u00fcr die Interaktion mit der Hardware zust\u00e4ndig ist.<\/p>\n<p>Shells sind der Verbindungspunkt zwischen dem Benutzer und dem Kernel. Sie f\u00fchren die vom Benutzer an den Kernel erteilten Befehle aus, indem sie zun\u00e4chst die Benutzerbefehle in Systemaufrufe \u00fcbersetzen, die den Kernel auffordern, eine bestimmte Aufgabe auszuf\u00fchren. Aus diesem Grund werden Shells manchmal auch als <em>Befehlsinterpreter bezeichnet &#8211; sie<\/em>interpretieren, was Sie wollen, damit der Kernel wei\u00df, was er als n\u00e4chstes tun soll.<\/p>\n<h2>Wie funktioniert ein Shell-Programm?<\/h2>\n<p>Eine Shell kann eine CLI oder GUI sein und sollte nicht mit einem Terminal verwechselt werden. Ein Terminal bietet eine Eingabeaufforderung f\u00fcr die Arbeit mit einer Shell, aber die Shell selbst verwendet Shell-Skripte, um die Automatisierung einzurichten. Auf einem Windows-Ger\u00e4t hei\u00dft das Standardterminal beispielsweise Eingabeaufforderung (im Gegensatz zu macOS-Ger\u00e4ten, wo es Terminal hei\u00dft) und sieht wie folgt aus:<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-268595 \" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/06\/image2.png\" alt=\"Eine Eingabeaufforderung f\u00fcr den Artikel &quot;Was ist eine Shell?&quot;\" width=\"900\" height=\"551\" srcset=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/06\/image2.png 900w, https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/06\/image2-300x184.png 300w, https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/06\/image2-768x470.png 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/blog\/how-to-use-windows-command-prompt\/\" target=\"_blank\" rel=\"noopener\">Die Verwendung der Windows-Eingabeaufforderung<\/a> kann relativ einfach sein, und immer mehr Benutzer verwenden jetzt <a href=\"https:\/\/www.ninjaone.com\/it-hub\/endpoint-management\/what-is-powershell\/\" target=\"_blank\" rel=\"noopener\">PowerShell<\/a>, eine viel umfassendere Befehlszeilen-Shell und Skriptsprache, um ihre gew\u00fcnschten Aktionen auszuf\u00fchren. Denken Sie daran, dass die Eingabeaufforderung <em>keine<\/em> Shell ist, sondern das Terminal, in dem eine Shell, z. B. PowerShell, ausgef\u00fchrt werden kann. PowerShell kann folgenderma\u00dfen aussehen:<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-268607 size-full\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/06\/image3.png\" alt=\"Was ist eine Shell?\" width=\"1142\" height=\"747\" srcset=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/06\/image3.png 1142w, https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/06\/image3-300x196.png 300w, https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/06\/image3-1024x670.png 1024w, https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/06\/image3-768x502.png 768w\" sizes=\"(max-width: 1142px) 100vw, 1142px\" \/><\/p>\n<p>Wie Sie sehen k\u00f6nnen, liefert es die notwendigen Informationen schnell und einfach, je nach Befehl. PowerShell kann auf allen Betriebssystemen ausgef\u00fchrt werden, wird aber haupts\u00e4chlich auf Windows-Ger\u00e4ten verwendet.<\/p>\n<div class=\"in-context-cta\"><p style=\"text-align: center;\">M\u00f6chten Sie die Grundlagen von PowerShell in weniger als 30 Minuten erlernen?<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/go.ninjaone.com\/powershell-for-it-ninjas\" target=\"_blank\" rel=\"noopener\">Melden Sie sich f\u00fcr diesen On-Demand-Crashkurs an<\/a>.<\/p>\n<\/div>\n<p>Es ist erw\u00e4hnenswert, dass Shell-Skripte nicht auf allen Betriebssystemen gleich bezeichnet werden. Einige Skripte k\u00f6nnen zum Beispiel Sh, Bash, csh und tesh hei\u00dfen. In den VM-Betriebssystemen von IBM hei\u00dfen sie EXEC, w\u00e4hrend Shell-Skripte in DOS als Batch-Dateien bezeichnet werden.<\/p>\n<p>Unabh\u00e4ngig davon verwenden alle Shells ein Terminal, um menschenlesbare Befehle anzuzeigen und die gew\u00fcnschte Interaktion oder Operation durchzuf\u00fchren.<\/p>\n<h2>Verschiedene Arten von Muscheln<\/h2>\n<h3>Bourne-Shell<\/h3>\n<p>Die Bourne-Shell, manchmal auch als die urspr\u00fcngliche Unix-Shell bezeichnet und mit &#8222;sh&#8220; abgek\u00fcrzt, wurde 1979 von Stephen Bourne entwickelt. Sie enth\u00e4lt Funktionen wie Flusskontrolle und verbesserte Zeichenkettenverarbeitung, die die Shell als Programmiersprache einfacher zu verwenden und zu verstehen machen. Allerdings ist die Shell daf\u00fcr bekannt, dass sie etwas unflexibel und wenig interaktiv ist.<\/p>\n<p>Obwohl sie von der C-Shell und der KornShell (neben anderen) abgel\u00f6st wurde, ist die Bourne-Shell wegen ihrer Geschwindigkeit und Kompaktheit auch heute noch beliebt.<\/p>\n<h3>Befehlszeile (C-Shell)<\/h3>\n<p>Die C-Shell (&#8222;csh&#8220;) ist eine Befehlsshell f\u00fcr Unix und Unix-\u00e4hnliche Systeme. Sie wurde 1978 von Berkeley Software Distribution entwickelt und bietet einige Verbesserungen gegen\u00fcber der fr\u00fcheren Bourne Shell, insbesondere f\u00fcr den interaktiven Einsatz.<\/p>\n<p>Sie kann etwa so aussehen:<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-268619 size-full\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/06\/image1-1.png\" alt=\"Ein Bild der Bourne-Shells\" width=\"1160\" height=\"594\" srcset=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/06\/image1-1.png 1160w, https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/06\/image1-1-300x154.png 300w, https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/06\/image1-1-1024x524.png 1024w, https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/06\/image1-1-768x393.png 768w\" sizes=\"(max-width: 1160px) 100vw, 1160px\" \/><\/p>\n<h3>KornShell<\/h3>\n<p>Bell Labs f\u00fchrte die KornShell (&#8222;ksh&#8220;) in den fr\u00fchen 1980er Jahren ein. Sie enth\u00e4lt viele Funktionen der C-Shell, ist aber deutlich schneller. Neben der Ausf\u00fchrung von Bourne-Shell-Skripten und C-\u00e4hnlichen Eigenschaften und Funktionen bietet es auch eingebaute Arithmetik.<\/p>\n<h3>GNU Bourne-Again-Shell<\/h3>\n<p>Die Bourne-Again-Shell (&#8222;bash&#8220;), 1989 von Brian Fox f\u00fcr das GNU-Projekt ver\u00f6ffentlicht, ist eine quelloffene Alternative zur Bourne-Shell. Sie ist vergleichbar mit der KornShell und der C-Shell, enth\u00e4lt aber automatisch zugeordnete Pfeiltasten f\u00fcr schnelleres Bearbeiten und Aufrufen von Befehlen. Bash gilt heute als Standard-Shell f\u00fcr die meisten Linux-Distributionen und verwendet <a href=\"https:\/\/www.ninjaone.com\/blog\/what-is-bash-scripting\/\" target=\"_blank\" rel=\"noopener\">Bash-Skripting<\/a>.<\/p>\n<h2>Was bewirkt Shell-Skripting?<\/h2>\n<p>Anstatt jeden Befehl jedes Mal manuell einzugeben, wenn Sie etwas erledigen m\u00fcssen, k\u00f6nnen Shells durch ihre Shell-Skripte mehrere Aufgaben gleichzeitig ausf\u00fchren, z. B. Backups, das Ausf\u00fchren von Programmen usw. Au\u00dferdem k\u00f6nnen sie sich wiederholende Aufgaben automatisieren, was die Wahrscheinlichkeit <a href=\"https:\/\/www.ninjaone.com\/de\/blog\/wie-menschliches-versagen-mit-cybersecurity-risiken-zusammenhaengt\/\" target=\"_blank\" rel=\"noopener\">menschlicher Fehler<\/a> verringert, die potenziellen Auswirkungen <a href=\"https:\/\/www.ninjaone.com\/it-hub\/endpoint-security\/what-is-dirty-data\/\" target=\"_blank\" rel=\"noopener\">unsauberer Daten<\/a> minimiert und die <a href=\"https:\/\/www.ninjaone.com\/de\/blog\/how-to-increase-your-organizations-it-efficiency\/\" target=\"_blank\" rel=\"noopener\">IT-Effizienz<\/a> erheblich verbessert.<\/p>\n<p>Shell-Skripte sind jedoch nicht f\u00fcr komplexe oder umfangreiche Aufgaben gedacht. Au\u00dferdem kann es, wie bei einer Sprache, einige Zeit dauern, bis man sie beherrscht. Ein Syntaxfehler kann zum Beispiel zu dramatischen Fehlern f\u00fchren, und Sie m\u00fcssen jeden einzelnen Befehl durchgehen, um festzustellen, wo der Fehler aufgetreten ist.<\/p>\n<h3>Vorteile von Shell<\/h3>\n<p>Shell kann Ihre IT-Techniker entlasten, damit sie sich auf strategischere Projekte konzentrieren k\u00f6nnen. Shells unterst\u00fctzen Sie nicht nur bei der Durchf\u00fchrung verschiedener Aufgaben, sondern erm\u00f6glichen Ihnen auch die Anpassung Ihrer eigenen Skripte an Ihre spezifischen Ziele und Bed\u00fcrfnisse.<\/p>\n<h3>Nachteile von Shell<\/h3>\n<p>Shells k\u00f6nnen in Bezug auf die Syntax unnachgiebig sein. Ein einziger Fehler kann schwer zu erkennen und auf lange Sicht kostspielig sein. Zur Verdeutlichung: Die Shell-Syntax \u00e4hnelt der Syntax der nat\u00fcrlichen Sprache. Sie bezieht sich auf die Reihenfolge der Operationen und die Anordnung von W\u00f6rtern und S\u00e4tzen.<\/p>\n<h2>Shells f\u00fcr mehr IT-Effizienz<\/h2>\n<p>Shells und damit auch deren Shell-Skripte sind vielleicht nicht das Erste, woran Sie denken, wenn Sie an <a href=\"https:\/\/www.ninjaone.com\/de\/blog\/was-ist-endpunkt-management\/\" target=\"_blank\" rel=\"noopener\">Endpunktmanagement<\/a> denken. Dennoch spielen Shells eine wichtige Rolle dabei, wie Ihre IT-Techniker Aufgaben automatisieren und Ihnen, Ihrem Unternehmen und Ihren Endbenutzern einen besseren Service bieten k\u00f6nnen. Auch wenn es nicht notwendig ist, Shells zu beherrschen, sollten Sie dennoch die Grundlagen verstehen, um bessere Gesch\u00e4ftsergebnisse zu erzielen.<\/p>\n","protected":false},"author":152,"featured_media":0,"parent":0,"template":"","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"no","_lmt_disable":""},"hub_categories":[4198],"class_list":["post-281044","content_hub","type-content_hub","status-publish","hentry","content_hub_category-remote-access"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/content_hub\/281044","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/content_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/types\/content_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/users\/152"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media?parent=281044"}],"wp:term":[{"taxonomy":"content_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/hub_categories?post=281044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}