{"id":6067,"date":"2021-12-04T14:07:22","date_gmt":"2021-12-04T13:07:22","guid":{"rendered":"https:\/\/speefak.spdns.de\/oss_lifestyle\/?p=6067"},"modified":"2024-06-02T10:38:46","modified_gmt":"2024-06-02T08:38:46","slug":"bash-shell-menus-ncurses-menus","status":"publish","type":"post","link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/bash-shell-menus-ncurses-menus\/","title":{"rendered":"Bash \/ Shell Menus &#8211; NCurses Menus"},"content":{"rendered":"<p>Einfache Men\u00fcs oder Auswahloptionen k\u00f6nnen neben den grafischen Werkzeugen wie beispielsweise Zenity auch in rein textbasierter Form f\u00fcr Shells umgesetzt werden. Eine M\u00f6glichkeit ist die Eingabe ein aus dem Men\u00fc aufgezeigten Wertes, eine Andere die direkte Auswahl der Men\u00fceintr\u00e4ge.<\/p>\n<p>M\u00f6glichkeit 1 &#8211; Darstellung eines Men\u00fcs mit direkter Eingabe<\/p>\n<p>Die Darstellung\/Formatierung eines Men\u00fcs kann entweder \u00fcber <a href=\"https:\/\/www.tremplin-numerique.org\/de\/comment-utiliser-here-documents-dans-bash-sous-linux\" target=\"_blank\" rel=\"noopener\">Here Documents<\/a> oder <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/bash-inhalte-darstellen-echo-tput-printf\/\" target=\"_blank\" rel=\"noopener\">Ausgabebefehle<\/a> umgesetzt werden. In diesem Beispiel erfolgt die Formatierung mit tput und die Ausgabe mit dem echo Befehl.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6070\" src=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-content\/uploads\/2021\/12\/Shellmenu-300x242.jpg\" alt=\"\" width=\"300\" height=\"242\" srcset=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-content\/uploads\/2021\/12\/Shellmenu-300x242.jpg 300w, https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-content\/uploads\/2021\/12\/Shellmenu.jpg 349w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<pre class=\"lang:default decode:true\">#!\/bin\/bash\r\n\r\ntput clear      # clear the screen\r\n\r\ntput cup 3 15   # Move cursor to screen location X,Y (top left is 0,0)\r\n\r\ntput setaf 3    # Set a foreground colour using ANSI escape\r\necho \"XYX Corp LTD.\"\r\ntput sgr0\r\n\r\ntput cup 5 17\r\ntput rev        # Set reverse video mode\r\necho \"M A I N - M E N U\"\r\ntput sgr0\r\n\r\ntput cup 7 15; echo \"1. User Management\"\r\ntput cup 8 15; echo \"2. Service Management\"\r\ntput cup 9 15; echo \"3. Process Management\"\r\ntput cup 10 15; echo \"4. Backup\"\r\n\r\ntput bold       # Set bold mode \r\ntput cup 12 15\r\nread -p \"Enter your choice [1-4] \" choice\r\n\r\ntput clear\r\ntput sgr0\r\ntput rc<\/pre>\n<p>Die Verwendung von tput setzt eine korrekt definierte $TERM Variable voraus. Andernfalls kommt es zu einer Fehlermeldung (tput: No value for $TERM and no -T specified).<\/p>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2821 alignleft\" src=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-content\/uploads\/2014\/08\/CC_BY_NC_SA.png\" alt=\"CC_BY_NC_SA\" width=\"65\" height=\"23\" \/><span style=\"font-size: 10pt;\">by Speefak| <a href=\"https:\/\/stackoverflow.com\/questions\/22697688\/how-to-cat-eof-a-file-containing-code\/22698106\" target=\"_blank\" rel=\"noopener\">Infosource<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Einfache Men\u00fcs oder Auswahloptionen k\u00f6nnen neben den grafischen Werkzeugen wie beispielsweise Zenity auch in rein textbasierter Form f\u00fcr Shells umgesetzt werden. Eine M\u00f6glichkeit ist die Eingabe ein aus dem Men\u00fc aufgezeigten Wertes, eine Andere die direkte Auswahl der Men\u00fceintr\u00e4ge. M\u00f6glichkeit 1 &#8211; Darstellung eines Men\u00fcs mit direkter Eingabe Die Darstellung\/Formatierung eines Men\u00fcs kann entweder \u00fcber [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,24],"tags":[],"class_list":["post-6067","post","type-post","status-publish","format-standard","hentry","category-bash","category-it-syntax"],"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"speefak","author_link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/author\/speefak_oss\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/bash\/\" rel=\"category tag\">Bash<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/it-syntax\/\" rel=\"category tag\">IT Syntax<\/a>","rttpg_excerpt":"Einfache Men\u00fcs oder Auswahloptionen k\u00f6nnen neben den grafischen Werkzeugen wie beispielsweise Zenity auch in rein textbasierter Form f\u00fcr Shells umgesetzt werden. Eine M\u00f6glichkeit ist die Eingabe ein aus dem Men\u00fc aufgezeigten Wertes, eine Andere die direkte Auswahl der Men\u00fceintr\u00e4ge. M\u00f6glichkeit 1 &#8211; Darstellung eines Men\u00fcs mit direkter Eingabe Die Darstellung\/Formatierung eines Men\u00fcs kann entweder \u00fcber&hellip;","_links":{"self":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/6067","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/comments?post=6067"}],"version-history":[{"count":0,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/6067\/revisions"}],"wp:attachment":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/media?parent=6067"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/categories?post=6067"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/tags?post=6067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}