我处理许多不同的机器,因此我最喜欢的之一是我经常需要SSH到的每台机器的别名:
alias claudius="ssh dinomite@claudius"
设置良好的.ssh/config
和ssh的密钥以使机器之间的跳跃更加容易也是有用的。
我最喜欢的另一个别名是用于向上移动目录:
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
还有一些用于ls
(和错别字)的常用变体:
alias ll="ls -l"
alias lo="ls -o"alias lh="ls -lh"
alias la="ls -la"
alias sl="ls"
alias l="ls"
alias s="ls"
我几乎总是想要egrep
:
alias grep="egrep"
获取所有部分的手册页
alias man="man -a"
我经常发现自己通过管道进行输出awk
,以便获得输出的特定列,就像df -h | awk '{print $2}'
查找每个磁盘的大小一样。为了简化此操作,我fawk
在.bashrc中创建了一个函数:
function fawk {
first="awk '{print "
last="}'"
cmd="${first}\$${1}${last}"
eval $cmd
}
我现在可以运行df -h|fawk 2
,这样可以节省很多键入时间。
我与许多Perl一起工作,并且需要了解系统上安装的模块的版本:
function perlmodver {
perl -M$1 -e 'print "Version " .
$ARGV[0]->VERSION . " of " . $ARGV[0] .
" is installed.\n"' $1
}