From 563e7a77ace104141546d4ff99b6e83f69413eac Mon Sep 17 00:00:00 2001 From: simon Date: Tue, 19 Apr 2022 18:19:09 +0700 Subject: [PATCH] add zsh functions --- .zsh_functions | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 .zsh_functions diff --git a/.zsh_functions b/.zsh_functions new file mode 100644 index 0000000..d30c8be --- /dev/null +++ b/.zsh_functions @@ -0,0 +1,76 @@ +# 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 +}