39 linux unix command-line-interface
您最喜欢的命令行别名 (bash/sh/tcsh) 是什么?这是我的一些。
别名 lsr='ls -lrt' 别名 gon='cd $HOME/Notes' 别名 devdb='mysql -h dev --user=x --password=secret dbname' 别名 ec='rm *~'; # emacs 清理 别名 h='历史' 别名 eb='exec bash'; # Solaris 有时默认为 sh 别名先生='更多' 别名 mroe='更多' alias qd='echo export DISPLAY=$DISPLAY' 别名 ralias='. $HOME/.alias'; # 重读别名 别名 ,,='cd ../..' 别名 ..='cd ..' 别名 c='清除'
Mur*_*iar 12
function s()
{
screen -t "$@" /usr/bin/ssh "$@"
}
Run Code Online (Sandbox Code Playgroud)
在新的屏幕选项卡中连接到主机,将设备名称作为选项卡标题。
小智 11
到目前为止还没有提到我的最爱:
alias l='ls'
alias u='cd ..'
alias uu='cd ../..'
alias uuu='cd ../../..'
alias uuuu='cd ../../../..'
Run Code Online (Sandbox Code Playgroud)
我通常不喜欢只是缩短东西的别名,但我非常喜欢输入 ls,而且我只需要一只手。
alias ..="cd .."
alias ...="cd ../.."
# mkdir and enter it immediately thereafter
mcd() { mkdir $1 && cd $1; }
# when entering a directory, list the contents.
cd() { builtin cd "$@" && ls; }
Run Code Online (Sandbox Code Playgroud)
alias rm 'mv -f \!* $WASTEBASKET'
alias unrm 'mv $WASTEBASKET/\!* .'
Run Code Online (Sandbox Code Playgroud)
我知道很多人会不同意,但我喜欢安全网。(并且请尝试原谅我使用 tcsh。)
不过,这种有点相似的应该被取缔:
alias rm 'rm -i'
Run Code Online (Sandbox Code Playgroud)
我见过有人在具有该别名的系统上接受过培训,然后他们rm *
在其他系统上打字,希望得到有关要删除哪些文件的问题,然后他们坐在那里看着它完全按照预期执行。
编辑:
一些评论将 move-to-wastebasket 别名与“-i”标志进行了比较,称它们是相似的。但对我来说,有一个重要的区别。使用“-i”,您每次使用命令时都会收到确认提示,它成为您期望和依赖的东西。另一方面,废纸篓解决方案的工作原理与标准 rm 完全相同,直到您确实犯了错误并需要取消删除文件。这有点像训练轮和后备箱备胎的区别。
我的“别名列表”的总内容是:
我已经花了足够的时间来修复我“通常”不使用的 unix 机器(作为软件公司的内部 unix 管理员的一个缺点,你最终会访问客户网站,很多),第一件事我所做的是“unalias -a”,这样正常生产管理员的任何别名都不会碰巧与拼写错误进行交互,之后自定义太麻烦了。
这也延续到了我的正常使用中。