脚本内容
# 脚本来源:https://mp.weixin.qq.com/s/MvQ-q7EwkcZ3gh2O6yRM0A(微信公众号嵌入式大杂烩) ex () { if [[ -z “$1” ]] ; then print -P “usage: \e[1;36mex\e[1;0m < filename >” print -P ” Extract the file specified based on the extension” elif [[ -f $1 ]] ; then case $1 in *.tar) tar xvf $1 ;; *.tbz2) tar xvf $1 ;; *.tgz) tar xvf $1 ;; *.tar.bz2) tar xvf $1 ;; *.tar.gz) tar xvf $1 ;; *.tar.xz) tar xvf $1 ;; *.tar.Z) tar xvf $1 ;; *.bz2) bunzip2v $1 ;; *.rar) rar x $1 ;; *.gz) gunzip $1 ;; *.zip) unzip $1 ;; *.Z) uncompress $1 ;; *.xz) xz -d $1 ;; *.lzo) lzo -dv $1 ;; *.7z) 7z x $1 ;; *) echo "'$1' cannot be extracted via extract()" ;; esac else echo “‘$1’ is not a valid file” fi }
使用方法
在~目录创建.autoex.sh文件并填入脚本内容保存
在~目录修改.bashrc文件添加如下内容
if [ -f ~/.autoex.sh ]; then . ~/.autoex.sh fi
刷新该文件生效:需要使用root权限
source ~/.bashrc
然后解压文件ex+文件名
ex file.tar.gz
这儿还不能使用root权限解压,因为我们修改的.bashrc文件为普通用户的文件,如果root用户需要使用我们需要在root权限进行以上操作