-------------------------------------------------------------------------------- Diese Shownotes wurden automatisiert aus extrahiert, siehe . -------------------------------------------------------------------------------- ## Octobre 2014 \* Win10 EULA erlaubt Keylogging: \* Sony verkrüppelt mal wieder Produkte: \* \* \* -- ich will auch einen ohne Chip, muss ich deshalb radikaler Islamist\[tm\] werden? \* \* Themenabend über Systemd, dem neuen Servicemanager für Linux, am Donnerstag den 30. Oktober um 19:33 Uhr ### Thema Shells: sh, dash, bash, ksh, tcsh, zsh, fish Was ist eine Shell? - GUI vs CLI Geschichte: - RUNCOM (Multics) / IBM JCL - Thompson Shell -\> Redirect, Pipe -\> Bourne Shell -\> C-Code durch Shellskripte ersetzt - C-Shell: History, Aliases, \~, Job Control, Path hashing - Posix-Standard Wie funktioniert eine Unixshell? - parser -\> fork() -\> execvp() -\> wait() - Standarteingabe, Standarausgabe, Fehlerausgabe, - Pipe - Redirect - Umgebungsvariablen (\$PATH/\$HOME) - Functions/Aliases - coreutils (cp, rm, cat) vs builtins (cd, read) - interaktive Shell \<-\> Skripte - PROMPT - shebang - globs - Shell history - job control (Ctrl-C) fg bg - Kontrollstrukturen (If, while) - Mathe: \$((2+2)) let expressions sh: bash: Standardshell unter Linux Entwickelt von Brain Fox 1989 Seit Version 1.13 Chat Ramey Maintainer bis heute angestellt von der FSF: Stallman sagte es sollte nur ein paar Monate dauern arrays, assziative-arrays im gegensatz zur sh dash: - Debian Shell - schnell zum booten gedacht (ausfuehren von init scripten) - macht Shellskripte kaputt, wenn man sie portiert zsh: - Rechtschreibkontrolle - loadable modules: zftp, zcalc - global aliases - prompt themes - shell history zwischen shell sharen - oh-my-zsh - grml - zshuery fish: - Autovervollständigung (vom Ordner abhängig) - Syntaxhighlighting (rot, falls kein gültiger Befehl -\> grün) - modernere Shell-Syntax \<-\> Posix-Kompatibiltät - Auch ohne lange Konfiguration schon gut benutzbar (ver - fishd: verteilt globale Variablen an alle Shells - baut Vervollständigung von Commandlineswitchen aus der manpage zusammen - C++ - substring search (Ctrl-p) Ausblick: Powershell: - Module - Remote Code ausführen - Pipeline -\> Objekte statt Text, exception handling - Code signing - Events - IDE - Debugger - - definitv interessant, da gerade der arme Verwandte, der bei WIndows immer helfen muss, damit vieles erreichen kann