Archiv der Kategorie: Shell-Scripting

Alles was mit Shell-Scripting zu tun hat.

Bash on Ubuntu on Windows 10

Ein guter Arti­kel zum aktu­el­lem WSL Pro­jekt von Micro­soft, das ein Ubun­tu User­Space auf Win­dows 10 bringt, gibt es von golem.de.

Eine neue Hass­lie­be auf der Kom­man­do­zei­le – golem.de

Mei­ner Mei­nung ein net­ter Ansatz, aber nach eige­nem Pro­bie­ren eher noch in einem sehr frü­hem Beta Sta­tus und unbrauch­bar.

Da blei­be ich dann noch lie­ber erst mal auf Cyg­win und war­te ab.

Pfad-/URL-Extraktion per Bash-Script…

Hier ein klei­nes Bei­spiel, wie man mit einem ein­fa­chem Bash-Shell-Script Datei- oder URL-Pfade und Namen/Extension fil­tern kann.


#!/bin/bash
# URL without pro­to­col http://
URL=“http://domain.tld/path1/path2/index.html”
DIR=”/home/user/folder/datei.bat”
echo “Sample-DIR: $DIR
echo “”
echo “1: #*/”
echo “2: ##*/”
echo “3: %/*”
echo “4: ##*.”
echo “5: %.bat”
echo “”
echo “1: ${DIR#*/}” # -> home/robby/freetz-devel/MakeIt.bat
echo “2: ${DIR##*/}” # -> MakeIt.bat
echo “3: ${DIR%/*}” # -> /home/robby/freetz-devel
echo “4: ${DIR##*.}” # -> bat
echo “5: ${DIR%.bat}” # if file exten­si­on “.bat” exist, remo­ve it
echo “”
echo “—”
echo “”
echo “Sample-URL: $URL
echo “”
Proto=”${URL%%://[0–9a-zA-Z]*}”
URL=”${URL##${Proto}://}”
echo “0: %%://[0–9a-zA-Z]* = ${Pro­to}” # URL-Protocol ie -> http
echo “1: ##${Proto}:// = ${URL}” # -> domain.tld/path1/path2/index.html
echo “2: #*/ = ${URL#*/}” # -> path1/path2/index.html
echo “3: ##*/ = ${URL##*/}” # -> index.html
echo “4: %/* = ${URL%/*}” # -> domain.tld/path1/path2
echo “5: %%/* = ${URL%%/*}” # -> domain.tld
echo “6: ##*. = ${URL##*.}” # -> html
echo “7: %.html = ${URL%.html}” # if file exten­si­on “.html” exist, remo­ve it -> domain.tld/path1/path2/index