最喜欢的 Unix 命令行别名?

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,而且我只需要一只手。


TCa*_*ell 8

没有,因为我永远不能保证它们会在我登录的每个系统上配置(以我自己、root 用户或任何人)。


小智 7

没有,我每天在系统之间变化太多,以至于我基本上放弃了。


z80*_*000 7

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)


Tho*_*thy 6

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 完全相同,直到您确实犯了错误并需要取消删除文件。这有点像训练轮和后备箱备胎的区别。

  • 公平地说,期待确认提示但没有收到与期待它进入废纸篓并且没有发生一样糟糕。没有区别,真的。 (6认同)

Vat*_*ine 6

我的“别名列表”的总内容是:


我已经花了足够的时间来修复我“通常”不使用的 unix 机器(作为软件公司的内部 unix 管理员的一个缺点,你最终会访问客户网站,很多),第一件事我所做的是“unalias -a”,这样正常生产管理员的任何别名都不会碰巧与拼写错误进行交互,之后自定义太麻烦了。

这也延续到了我的正常使用中。


jld*_*ger 3

jldugger@jldugger:~ $ 别名
别名 ls='ls --color=auto'
别名 youtube-dl='youtube-dl -t