Alles anzeigenEin Menü für Terminalbefehle: Für Menschen mit Terminalphobie oder bequeme Admins.
Ho, ho, ho - der beliebteste Teil des Jahres ist gekommen … Familien-Admin-Zeit.
Wenn man jetzt im Terminal loslegt und jemand schaut einem über die Schulter, ist ja super, das will ich auch haben. Nur dumm, wenn dann die Konsole Teufelszeug ist, mit dem man sich nicht befassen will, und dieses kryptische Zeug kann sich ohnehin niemand merken. Um nicht jedes Mal wegen jeder Kleinigkeit selbst ranzumüssen, habe ich ein kurzes Bash Script (tools.sh) geschrieben:
Bash#!/bin/bash@@@WCF_PRE_LINEBREAK@@@@@@WCF_PRE_LINEBREAK@@@menu() {@@@WCF_PRE_LINEBREAK@@@ echo "[1] sysinfo"@@@WCF_PRE_LINEBREAK@@@ echo "[2] taskinfo (exit mit [STR] + [c])"@@@WCF_PRE_LINEBREAK@@@ echo "[3] update"@@@WCF_PRE_LINEBREAK@@@ echo "[4] disk info (exit mit [STR] + [c])"@@@WCF_PRE_LINEBREAK@@@ echo "[5] disk scan"@@@WCF_PRE_LINEBREAK@@@@@@WCF_PRE_LINEBREAK@@@ echo "[x] for exit"@@@WCF_PRE_LINEBREAK@@@}@@@WCF_PRE_LINEBREAK@@@menu@@@WCF_PRE_LINEBREAK@@@read -p "wähle weise!:" ANTWORT@@@WCF_PRE_LINEBREAK@@@while [ "$ANTWORT" != 'x' ]@@@WCF_PRE_LINEBREAK@@@do@@@WCF_PRE_LINEBREAK@@@ if [ "$ANTWORT" == "1" ]@@@WCF_PRE_LINEBREAK@@@ then@@@WCF_PRE_LINEBREAK@@@ inxi -F@@@WCF_PRE_LINEBREAK@@@ elif [ "$ANTWORT" == "2" ]@@@WCF_PRE_LINEBREAK@@@ then@@@WCF_PRE_LINEBREAK@@@ btop@@@WCF_PRE_LINEBREAK@@@ elif [ "$ANTWORT" == "3" ]@@@WCF_PRE_LINEBREAK@@@ then@@@WCF_PRE_LINEBREAK@@@ sudo apt autoremove -y && sudo apt autoclean -y && sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y && sudo apt autoclean -y && sudo apt autopurge -y@@@WCF_PRE_LINEBREAK@@@ elif [ "$ANTWORT" == "4" ]@@@WCF_PRE_LINEBREAK@@@ then@@@WCF_PRE_LINEBREAK@@@ cd /@@@WCF_PRE_LINEBREAK@@@ ncdu@@@WCF_PRE_LINEBREAK@@@ elif [ "$ANTWORT" == "5" ]@@@WCF_PRE_LINEBREAK@@@ then@@@WCF_PRE_LINEBREAK@@@ sudo fdisk -l@@@WCF_PRE_LINEBREAK@@@ read -p "partition wählen: " part@@@WCF_PRE_LINEBREAK@@@ sudo badblocks -v $part@@@WCF_PRE_LINEBREAK@@@ else@@@WCF_PRE_LINEBREAK@@@ echo "denk noch einmal über deine Eingabe nach!"@@@WCF_PRE_LINEBREAK@@@ fi@@@WCF_PRE_LINEBREAK@@@ menu@@@WCF_PRE_LINEBREAK@@@ read -p "wähle weise!:" ANTWORT@@@WCF_PRE_LINEBREAK@@@doneWie gehabt ist es mit chmod 744 tools.sh lauffähig und wird dann in das Klicki-Menü eingebunden. (Bei mir im System finden derartige Skripte etc. im ~/.local/bin/ ein Zuhause.) Entweder über den, je nach Distro, meist vorhandenen Menü Editor oder mittels einer tools.desktop Datei in ~/.local/share/applications/
Code[Desktop Entry]@@@WCF_PRE_LINEBREAK@@@Version=1.1@@@WCF_PRE_LINEBREAK@@@Type=Application Name=terminal-tools@@@WCF_PRE_LINEBREAK@@@Comment=cli tools @@@WCF_PRE_LINEBREAK@@@Icon=deepin-repair-tools @@@WCF_PRE_LINEBREAK@@@Exec=/home/user/.local/bin/tools.sh @@@WCF_PRE_LINEBREAK@@@Terminal=true @@@WCF_PRE_LINEBREAK@@@Actions= @@@WCF_PRE_LINEBREAK@@@Categories=System;Und im Vertrauen, die oberste Bürgenpflicht des Admins sei die Faulheit, das Script macht sich mit entsprechenden Befehlen auch gut auf dem eigenen Server.
Für ganz hartnäckige Maus-Festkleber und "muss doch besser aussehen" könnte ein Ansatz mit Dialog darstellen:
Bash#!/bin/bash@@@WCF_PRE_LINEBREAK@@@@@@WCF_PRE_LINEBREAK@@@menu() {@@@WCF_PRE_LINEBREAK@@@echo "funktion"@@@WCF_PRE_LINEBREAK@@@ANTWORT=`dialog --menu "Funktion wählen" 0 0 0\@@@WCF_PRE_LINEBREAK@@@ "1" "sysinfo" "2" "taskinfo" "3" "list" "" "exit" 3>&1 1>&2 2>&3`@@@WCF_PRE_LINEBREAK@@@dialog --clear@@@WCF_PRE_LINEBREAK@@@#dialog --yesno "echt jetzt???: $ANTWORT" 0 0@@@WCF_PRE_LINEBREAK@@@#dialog --clear@@@WCF_PRE_LINEBREAK@@@#clear@@@WCF_PRE_LINEBREAK@@@}@@@WCF_PRE_LINEBREAK@@@menu@@@WCF_PRE_LINEBREAK@@@while [ "$ANTWORT" != '' ]@@@WCF_PRE_LINEBREAK@@@do@@@WCF_PRE_LINEBREAK@@@ if [ "$ANTWORT" == "1" ]@@@WCF_PRE_LINEBREAK@@@ then@@@WCF_PRE_LINEBREAK@@@ echo "sysinfo"@@@WCF_PRE_LINEBREAK@@@ inxi -F@@@WCF_PRE_LINEBREAK@@@ read -p "anykey for exit" trash@@@WCF_PRE_LINEBREAK@@@ elif [ "$ANTWORT" == "2" ]@@@WCF_PRE_LINEBREAK@@@ then@@@WCF_PRE_LINEBREAK@@@ echo "taskinfo."@@@WCF_PRE_LINEBREAK@@@ top@@@WCF_PRE_LINEBREAK@@@ elif [ "$ANTWORT" == "3" ]@@@WCF_PRE_LINEBREAK@@@ then@@@WCF_PRE_LINEBREAK@@@ echo "list"@@@WCF_PRE_LINEBREAK@@@ ls -la@@@WCF_PRE_LINEBREAK@@@ read -p "anykey for exit" trash@@@WCF_PRE_LINEBREAK@@@ else@@@WCF_PRE_LINEBREAK@@@ echo "WTF???"@@@WCF_PRE_LINEBREAK@@@ fi@@@WCF_PRE_LINEBREAK@@@ menu@@@WCF_PRE_LINEBREAK@@@doneEs ist nicht mein Geschmack und wenn jemand damit arbeiten will, sollte Folgendes Pflichtlektüre sein:
https://wiki.ubuntuusers.de/Dialog/ https://openbook.rheinwerk-ver…Kap00700704004E781F018172
Nur noch kurz angemerkt, das Terminal hat bei dieser „Betriebsart“ die Angewohnheit nach Verrichtung seiner Pflicht, die Informationen auszublenden. Mit
read -p "anykey for exit" trashim Script wird es bis zum Betätigen der berühmt-berüchtigten [ANY-KEY] Taste unterbunden. Die verwendeten Befehle sind nur als Anschauungsmaterial zu verstehen, die müssen individuell den Bedürfnissen angepasst werden.Quellen:
https://wiki.ubuntuusers.de/Dialog/https://openbook.rheinwerk-ver…Kap00700704004E781F018172
https://de.wikipedia.org/wiki/Kommandozeile
GNU/Linux.ch ist ein Community-Projekt. Bei uns kannst du nicht nur mitlesen, sondern auch selbst aktiv werden. Wir freuen uns, wenn du mit uns über die Artikel in unseren Chat-Gruppen oder im Fediverse diskutierst. Auch du selbst kannst Autor werden. Reiche uns deinen Artikelvorschlag über das Formular auf unserer Webseite ein.