Share your little shell functions and one-liners that make your life easier

Some useful functions and aliases that I've been using.

aliases: alias \ off='poweroff' \ sus='systemctl suspend' \ open='xdg-open' \ rr='curl -s -L https://raw.githubusercontent.com/keroserene/rickrollrc/master/roll.sh | bash' \ lofi='mpv --no-video https://youtu.be/jfKfPfyJRdk'; #play lofi audio functions ``` # Interactive and Verbosity
function neo-cowsay() { cowsay --random --rainbow --bold } # cp='cp -iv' \ # mv='mv -iv' \ # rm='rm -iv' \ # md='mkdir -pv';
function cp() { command cp -iv $@ | neo-cowsay } function mv() { command mv -iv $@ | neo-cowsay } function rm() { command rm -iv $@ | neo-cowsay } unalias function md() { command mkcd $@ | neo-cowsay}

create new directory and cd into it

function mkcd() { [[ -d $1 ]] && echo "`$1' already exists" | neo-cowsay || command mkdir -pv $1 && cd $1 }

cheat.sh

cht() { curl "cheat.sh/$@" } wtfis() { curl "cheat.sh/$@" }

move dir up instead of cd../../.. ... <usage up or up{number}>

up() { cd $(eval printf '../'%.0s {1..$1}) && pwd; }

```

/r/commandline Thread