我的 Ubuntu 安装没有该命令。通常它会与其他基本命令一起alias
出现,例如。我可以输入:/usr/bin
which
which which
/usr/bin/which
但
which alias
有趣的是,它并没有说alias
未找到;其他 Linux 会这么说。
我跑了
sudo find / -name "alias" -print
但这个也没有找到。
有谁能告诉我如何安装别名吗?我试过了,sudo apt-get install alias
但没有用。
答案1
alias
实际上已内置于您的 shell 环境中(bash
默认情况下是内置的)。要了解更多信息,请运行man bash
,然后alias
输入/alias<ENTER>
.(/
指示man
再次搜索)来搜索内置命令。
我了解到的一些小知识alias
:
- 要以原始形式运行命令,请运行
\command
- 别名在 shell 脚本中不起作用
- 在大多数情况下,函数比别名更受欢迎,因为前者灵活性更高,但别名对于简单的重命名或常用开关仍然有用
~/.bashrc
将您的别名添加到您的(或~/.zshrc
,或其他)的末尾
答案2
要创建别名,只需在末尾添加以下行~/.bashrc
alias <commcnd>='/path/to/executable'
或者,
alias <command>='some command -option'
例如,要用作rm -i
别名,rr
只需在末尾添加以下行~/.bashrc
alias rr='rm -i'
接下来在终端运行以下命令,
source ~/.bashrc
现在当你运行时rr filename
它将暗示rm -i filename
要知道是否设置了别名,请在终端中尝试以下命令,
type rr
输出如下,
rr is aliased to `rm -i'
希望这些能有所帮助。