Shell

Der Vortrag vom Donnerstag gibt es hier in erweiterter, verschriftlichter Form.

Basics

  • ., ..
  • ls, cd
  • touch, mkdir, cp, rm, mv
  • *, ?
  • man
  • cat, head, tail
  • sort, uniq, grep
  • Redirection: >, >>, <
  • Pipe: |
  • command substitution: $( ... )
  • process substitution: <( ... ), >( ... )
  • if, for, ||, &&
  • $var
  • Prozess im Hintergrund starten: &
  • strg + r

siehe Key Points: Shell, Git, … und das Bash-Tutorial von Software Carpentries.

Powertools

  • vim: der Texteditor. Gibt’s als VS Code Plugin.
  • ranger: Filemanager mit vim-keys
  • find: listet Dateien auf
  • diff, vimdiff: Unterschiede zwischen Dateien
  • make: simples build system
  • curl: http tool
  • jq: json tool
  • pandoc: document converter
  • yt-dlp: youtube (etc) downloader
  • ffmpeg: audio/video tool
  • imagick: image tool
  • git: VCS

Shellcheck

Shell-Programmierung sind leider durchaus Fehleranfällig. ShellCheck hilft sehr, hier Fehler zu finden. Man kann Code entweder dort reinkopieren oder z.B. die VS Code Extension nutzen.

Resourcen