这是第一个great virtue的程序员。我们所有人都曾经使用过一些一次性代码来自动化完成一项任务。有时需要几秒钟才能敲出一句台词,有时我们会花费大量时间自动完成两秒钟的任务,然后再也不会使用它。
您发现哪些小技巧足以重用?竟然要给它起个别名?
注意:在回答之前,请检查以确保它尚未处于 favourite command-line tricks using BASH 上。或者 Perl/Ruby 的单行问题。
最佳答案
我今天在 dotfiles.org 上发现了这个。这很简单,但是很聪明。我觉得自己很愚蠢,因为自己没有想到这一点。
###
### Handy Extract Program
###
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar 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 "'$1' cannot be extracted via >extract<" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
关于scripting - 纳米黑客 : most useful tiny programs you've coded or come across,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/176840/