Laabs-Wedel.de

Sie sind hier: Startseite > Misc > Linux > Bash

Bash

Bash-Snippets

exit code prüfen

touch testfile
retVal=$?
if [ $retVal -ne 0 ]; then
    echo "ERROR - Befehl fehlgeschlagen."
    exit 1
fi

Datei vorhanden

datei="./testfile"
touch ${datei}
#rm ${datei} # Kommentarzeichen entfernen für else-Zweig
if [ -f "${datei}" ]; then
  echo "INFO - Datei gefunden."
else
  echo "ERROR - Datei nicht gefunden."
fi

Datei zeilenweise ausgeben

tmpfile="./moin.txt"
touch "${tmpfile}"
echo "Moin." > "${tmpfile}"
echo "ls: "$(ls ./)
echo "Inhalt moin.txt: "$(cat ${tmpfile})
echo "Hello." >> "${tmpfile}"
echo "Bon jour." >> "${tmpfile}"
echo "God dag." >> "${tmpfile}"
while IFS= read -r line; do einfo $line; done < "${tmpfile}"
rm "${tmpfile}"

Verzeichnis vorhanden

verzeichnis="/home/user4711"
if [ -d "${verzeichnis}" ]; then
  echo "INFO - Verzeichnis gefunden."
else
  echo "ERROR - verzeichnis nicht gefunden."
fi

rdesktop

Falls man doch mal auf ein Windows System zugreifen muss.

rdesktop -u username -g 1900x1100 hostname &

tmux - Terminal Multiplexer

Scrollen innerhalb einer tmux Session

Strg-B dann PageUp;

Srollen beenden mit q

Terminalfenster aufteilen

tmux new-session \; split-window -v \; split-window -h \; attach

Bildschirm horizontal teilen

Strg-B + "

Bildschirm vertikal teilen

Strg-B + %

Prozesse finden und deren IDs anzeigen

pidof firefox oder ps aux | grep -i firefox

 SSH Secure Shell

.ssh/.config

Um sich das Leben einfacher zu machen, kann man sich eine Datei ~/.ssh/config anlegen, in der die regelmäsig besuchten Server Einstellungen vorkonfiguriert werden. Im Beispiel unten funktioniert der Verbindungsaufbau dann mit:

ssh webserver

".ssh/Config" Beipieldatei

Host *
        ServerAliveInterval 100 # erhält die Verbindung bei inaktivität
Host webserver
        Hostname mein.ssh-server.de # Zielhost
        User meinSSHUser # ssh Benutzername
        Identityfile ~/pfadzumRSA/privateKey # Private Key

 

 Wettervorhersage in der Bash

 curl wttr.in/wedel

Systeminformationen

inxi -Fz

Ausführlichere Informationen liefert

hwinfo

nach oben