{"id":21756,"date":"2024-05-26T04:40:27","date_gmt":"2024-05-26T02:40:27","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=21756"},"modified":"2024-05-25T12:34:39","modified_gmt":"2024-05-25T10:34:39","slug":"quicki-parameterexpansion-auf-dem-raspberry-pi-entfernen-eines-suffixes-standardwerte","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=21756","title":{"rendered":"Quicki: Parameterexpansion in der bash auf dem Raspberry Pi (Entfernen eines Suffixes, Standardwerte, Ersetzen)"},"content":{"rendered":"<p><a href=\"https:\/\/www.gnu.org\/software\/bash\/manual\/html_node\/Shell-Parameter-Expansion.html\" rel=\"noopener\" target=\"_blank\">Parameterexpansion<\/a> ist ein Mechanismus in der Bash, mit dem der Wert einer Variablen verarbeitet und modifiziert werden kann, bevor er verwendet wird. Dies erm\u00f6glicht unter anderem das Extrahieren von Teilen von Strings, das Ersetzen von Substrings und das Setzen von Standardwerten. <\/p>\n<p>Parameterexpansion in Bash erm\u00f6glicht, den Wert einer Variablen zu manipulieren oder einen Teil davon mit einer speziellen Syntax zu extrahieren. Die grundlegende Form der Parameterexpansion ist <\/p>\n<p><strong>\\$ {parameter}<\/strong><\/p>\n<p>wobei der Wert von parameter ersetzt wird. Die Klammern sind erforderlich, wenn parameter ein Positionsparameter mit mehr als einer Ziffer ist oder wenn parameter von einem Zeichen gefolgt wird, das nicht als Teil seines Namens interpretiert werden soll.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2024\/05\/heute-ist-ein-schoener-tag.gif\" alt=\"\" width=\"512\" height=\"288\" class=\"aligncenter size-full wp-image-21759\" \/><\/p>\n<p>Hier sind einige Beispiele, um zu zeigen, wie Parameterexpansion auf der Kommandozeile funktioniert:<br \/>\n<!--more--><\/p>\n<pre class=\"lang:java decode:true \" >\r\n\r\n# Zugriff auf den Wert einer Variablen\r\n\r\n $ name=\"Thomas\"\r\n $ echo \"Hallo ${name}\"\r\nHallo Thomas\r\n\r\n# Standardwerte setzen\r\n\r\n $ echo ${name:-\"Defaultname\"}\r\nThomas\r\n $ unset name\r\n $ echo ${name:-\"Defaultname\"}\r\nDefaultname\r\n\r\n# Entfernen eines Suffixes\r\n\r\n $ filename=\"dateiname.txt\"\r\n $ basename=\"${filename%.*}\"\r\n $ echo \"$basename\"\r\ndateiname\r\n\r\n# Ersetzen des ersten Vorkommens eines Substrings\r\n\r\n $ text=\"Heute ist ein sch\u00f6ner Tag Thomas\"\r\n $ neuertext=\"${text\/sch\u00f6ner\/sehr sch\u00f6ner}\"\r\n $ echo \"$neuertext\"\r\nHeute ist ein sehr sch\u00f6ner Tag Thomas\r\n\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Parameterexpansion ist ein Mechanismus in der Bash, mit dem der Wert einer Variablen verarbeitet und modifiziert werden kann, bevor er verwendet wird. Dies erm\u00f6glicht unter anderem das Extrahieren von Teilen von Strings, das Ersetzen von Substrings und das Setzen von Standardwerten. Parameterexpansion in Bash erm\u00f6glicht, den Wert einer Variablen zu manipulieren oder einen Teil davon &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=21756\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eQuicki: Parameterexpansion in der bash auf dem Raspberry Pi (Entfernen eines Suffixes, Standardwerte, Ersetzen)\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,808],"tags":[315,340,5988,3139,230,5987,5990,5989],"class_list":["post-21756","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-linux-2","tag-bash","tag-entfernen","tag-entfernen-eines-suffixes","tag-ersetzen","tag-linux","tag-parameterexpansion","tag-standardwerte","tag-suffixes"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/21756","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=21756"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/21756\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=21756"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=21756"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=21756"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}