Einführung Shellprogrammierung
Einführung in die Grundlagen der Shellprogrammierung
Präsentation unter:
https://essentials.coufal.at/network_basics/Shellprogrammierung.html
Klaus Coufal
9.3.2020
Shellprogrammierung
Übersicht
Shellprogrammierung Windows
Shellprogrammierung Linux
Beispiel Windows Shell Script
Beispiele Windows Powershell
Beispiel Autohotkey
Beispiel Bashscript
Beispiel TCL
Shellprogrammierung: Übersicht
Auftragssteuersprachen
Je nach Betriebssystem unterschiedliche Skriptsprachen
VSE: JCL (Job Control Language)
VMS: DCL (Digital Command Language)
Windows: BATch, CoMmanD und Powershell
Linux: Shellscripte
...
Shellprogrammierung: Windows
Betriebssystemeigene Sprachen
Windows Shell Skript (cmd.exe)
Windows Power Shell
Zusätzliche Programme
VBScript, JScript
AutoIT, AutoHotKey
TCL (Tool Command Language)
Shellprogrammierung: Linux
Betriebssystemeigene Sprachen
Shellscripte (bash, csh, sh, ksh)
Zusätzliche Programme
TCL (Tool Command Language)
...
Shellprogrammierung: Windows Shell Script
Alle Dateien mit bestimmtem Datum anzeigen
@ECHO OFF
IF %1.==. GOTO EXIT
DIR | FIND "%1"
:EXIT
Shellprogrammierung: Windows Powershell
Alle Prozesse, die mehr als 10MB RAM benötigen, beenden
Get-Process | where { $_.WS -gt 10MB } | Stop-Process
Warten bis Notepad terminiert wird
$processToWatch = Get-Process notepad
$processToWatch.WaitForExit()
Shellprogrammierung: Autohotkey
Programm setzt Datum/Uhrzeitinfos einer Datei auf den aktuellen Wert
P1=%1%
Start:
if P1 {
Filename:=P1
FileSetTime,,%Filename%,C,0,0}
else {
MsgBox, 64, SetDate, Programm setzt Zeitstempel,5}
ExitApp
GuiDropFiles:
P1:=A_GuiControlEvent
Goto Start
Shellprogrammierung: Bashscript
Neuen Mailuser auf einem Linuxserver anlegen
#!/bin/bash
# Usage: addmailuser username prename lastname
if ["$1" = ""]
then
echo Usage: $0 username prename lastname
else
useradd -c "$2 $3" -p -u $1
passwd $1
mkdir /home/$1
chown $1:users /home/$1
echo "Das ist eine Testnachricht" | mail -s Test $1
fi
Shellprogrammierung: TCL
Ausgeben eines Textes
# Erstes TCL-Programm
button .btn -text "Hallo Benutzer"
pack .btn
Quellen
Seminarreihe Netzwerke
S5: A Simple Standards-Based Slide Show System
Mein Informationsportal (www.coufal.info)
Fragen
?
Danke für Ihre Aufmerksamkeit