# location: $HOME/.bash_functions # location: $HOME/.zsh_functions # location: /root/.bash_functions # location: /root/.zsh_functions function pingtest { pingstat=$(\ping -qc 10 -i 0.3 google.com) loss=$(echo -e "$pingstat" | grep "übertragen" | awk -F", " '{print $3}') avg=$(echo -e "$pingstat" | grep "rtt" | awk -F"/" '{print $5}') echo "ping: $loss, avg $avg ms" } function mcd { mkdir -p $1 cd $1 && pwd } function cdl { cd $1 pwd ls -lh } function dus { du -h --max-depth=1 $1 | sort -h } function create { if [[ $1 == "bash" ]]; then if [[ -n $2 ]]; then name="$2.sh" else name="script.sh" fi echo "#!/bin/bash" > "$name" elif [[ $1 == "py" ]]; then if [[ -n $2 ]]; then name="$2.py" else name="script.py" fi echo "#!/usr/bin/env python" > "$name" fi echo "# location: $(pwd)" >> "$name" echo >> $name chmod +x "$name" vim "$name" } function pings { set -e clear echo " > starting pings:" while true; do ping -c 10 -q google.com 2> /dev/null | grep "transmitted" || echo "error" sleep 10 done } function po { echo "power off in:" echo "3" && sleep 1 echo "2" && sleep 1 echo "1" && sleep 1 echo "off" sudo poweroff } function rb { echo "reboot in:" echo "3" && sleep 1 echo "2" && sleep 1 echo "1" && sleep 1 echo "now" sudo reboot }