dotfiles/.zsh_functions

77 lines
1.5 KiB
Plaintext

# 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
}