liaowenxiongdeMacBook-Air:~ liaowenxiong$ echo "# ignore useless invisible files or extended attributes on Mac OS X for cp and tar
export COPYFILE_DISABLE=true
# extract: Extract most know archives with one command
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar e $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}" >> ~/.bashrc
注:上面这段代码,是在命令终端执行命令 echo
,该命令后面跟着双引号 ""
,将双引号中的一大段 shell 脚本追加到用户主目录下隐藏文件 .bashrc
中。这段脚本其实就是声明定义一个函数,名称叫 extract
,该函数可以判断文件的类型,从而执行不同的解压命令,如果文件无法识别,也会有相应的提示:'filename' is not a valid file
。