LINUX

Das universelle Betriebssystem

Eine Einführung - Teil 5

Deutsche Angestellten Akademie

Bash scripting - Fortsetzung

LINKS

http://tldp.org/LDP/abs/html/complexfunct.html

http://programmingexamples.wikidot.com/bash-scripting#toc24

https://wiki.ubuntuusers.de/Shell/Bash-Skripting-Guide_für_Anfänger/#Quoting

- script kontrolle ( strg-z etc ) - input - parameter - functions - kontrollstrukturen -

Variablen

#!/bin/bash
 
x=10            #NICHT x = 10 -> keine Leerzeichen!
X=20            #variablen sind Case Sensitive
$y=             #NULL variable
echo "x = $x"
echo "X = $X"
echo "y = $y"

Kommentare


#!/bin/bash
# Diese Zeile ist ein Kommentar
echo "A comment will follow." # Comment here.
echo "The # here does not begin a comment."
echo 'The # here does not begin a comment.'
echo The \# here does not begin a comment.
echo The # here begins a comment.
 
echo ${PATH#*:}       # Parameter substitution, not a comment.
echo $(( 2#101011 ))  # Base conversion, not a comment.
					
					

Quotes

  • Double Quotes: " " -Anything enclose in double quotes removed meaning of that characters (except \ and $).
  • Single quotes: ' ' - Enclosed in single quotes remains unchanged.
  • Back quote: ` ` - To execute command

Input - Output redirection

  • > : output in Datei. Best. Datei wird überschrieben!
  • >> : output an Datei anhängen.
  • < : Kommando Input aus Datei lesen
#!/bin/bash
echo "ls > file_list"
ls > file_list
 
echo "ls -la >> file_list"
ls -la >> file_list
 
echo "cat < file_list"
cat < file_list
- arithmetik let "m = 4 * 1024";echo $m let "m += 15" let "m -= 3" let "m /= 5" let "m %= 10" let "m++" let "m--" let "k = (m < 9) ? 0 : 1" condition ? value-if-true : value-if-false Floating Poin: echo "32.0 + 1.4" | bc echo `expr $m + 18` m=`expr $m + 18` (( m *= 4 ))

Die 5 Level eines Vim Magiers

  • Level 0: nichts über vim wissen
  • Level 1: vim basics kennen
  • Level 2: den visual mode kennen
  • Level 3: diverse „motions“ kennen
  • Level 4: den visual mode nicht brauchen

https://danielmiessler.com/study/vim/