update bash cheatsheet

pull/2/head
skywind3000 7 years ago
parent 67174bc93a
commit 86f467d641

@ -1,11 +1,10 @@
############################################################################## ##############################################################################
# BASH CHEATSHEET (中文速查表) - by skywind (created on 2018/02/14) # BASH CHEATSHEET (中文速查表) - by skywind (created on 2018/02/14)
# Version: 16, Last Modified: 2018/02/25 04:16 # Version: 17, Last Modified: 2018/02/25 04:26
# https://github.com/skywind3000/awesome-cheatsheets # https://github.com/skywind3000/awesome-cheatsheets
############################################################################## ##############################################################################
############################################################################## ##############################################################################
# 常用快捷键 # 常用快捷键
############################################################################## ##############################################################################
@ -639,6 +638,52 @@ lsof -P -i -n | cut -f 1 -d " "| uniq | tail -n +2
:w !sudo tee > /dev/null % :w !sudo tee > /dev/null %
##############################################################################
# 有用的函数
##############################################################################
# 自动解压:判断文件后缀名并调用相应解压命令
function q-extract() {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar -xvjf $1 ;;
*.tar.gz) tar -xvzf $1 ;;
*.tar.xz) tar -xvJf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) rar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar -xvf $1 ;;
*.tbz2) tar -xvjf $1 ;;
*.tgz) tar -xvzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "don't know how to extract '$1'..." ;;
esac
else
echo "'$1' is not a valid file!"
fi
}
# 自动压缩:判断后缀名并调用相应压缩程序
function q-compress() {
if [ -n "$1" ] ; then
FILE=$1
case $FILE in
*.tar) shift && tar -cf $FILE $* ;;
*.tar.bz2) shift && tar -cjf $FILE $* ;;
*.tar.xz) shift && tar -cJf $FILE $* ;;
*.tar.gz) shift && tar -czf $FILE $* ;;
*.tgz) shift && tar -czf $FILE $* ;;
*.zip) shift && zip $FILE $* ;;
*.rar) shift && rar $FILE $* ;;
esac
else
echo "usage: q-compress <foo.tar.gz> ./foo ./bar"
fi
}
############################################################################## ##############################################################################
# References # References
############################################################################## ##############################################################################

Loading…
Cancel
Save