如何在macOS或Linux shell中设置别名

146 阅读2分钟

如何在UNIX环境下设置别名,包括Bash、Zsh、Fish在macOS和Linux上的别名

对不起,没有Windows的说明,因为我不使用Windows。如果你使用的是操作系统,请使用谷歌。

我在Reddit上发现了一个有趣的帖子,它强调了作为开发者的我们是如何在一些小事上失去生产力的,比如说错别字。

Set git aliases

我没有这个设置,因为我主要使用Git的GUI(GitHub Desktop)。但我也使用其他别名。最明显的是ll 而不是ls -al

我如何在终端设置别名?

也可以看看我的指南,如何使用macOS终端Bash shellBash脚本教程

我在标题中说了macOS,但这当然也适用于Linux。

这里是语法。

alias <newcommand>='<old command>'

这是我上面提到的例子。

这在Bash、Zsh、Fish shell和其他系统中也适用。

如果你在你的shell中这样写,从现在开始ll ,在控制台中就会有一个新的可用命令。

注意:这个别名将在整个会话中有效,这意味着直到你关闭shell,或者你重新启动计算机,不管是什么先来。

为了保持别名,所以你可以在未来的任何时候使用它们,你需要把它添加到你的shell的配置文件中。

如果你使用Bash,那就是你的home文件夹中的.bash_profile 。这是一个不可见的文件,所以你可能需要用终端打开它,而不是用Finder。

~ 总是指向你的主文件夹路径

(假设你安装了Visual Studio Code,它提供了code 命令)。

如果~/.bash_profile 不存在,你可以创建它,shell会接收到它。你也可以使用~/.bashrc 文件,如果存在的话。

出于许可的目的,macOSCatalina默认带有一个新的shell,叫做Zsh。在这种情况下,配置文件在~/.zshrc 文件中,仍然在你的主文件夹中。

鱼的配置存储在~/.config/fish/config.fish ,但你最有可能通过fish_config 命令来配置它。