如何在Mac OS X终端中设置“npm innit”的别名?

问题描述:

这是一个“有趣”的问题,有一些严肃的应用程序。我喜欢chav lingo,我认为运行npm innit而不是npm init会很酷。我大致了解npm通过package.json允许别名(例如,当你运行脚本时),例如npm run innit将是微不足道的。然而这并不是我要去做的。我想要别名npm innitnpm init。只是想知道是否有办法。我已经通过npm help以及.bash_profile alias看macosx上的说明,但他们不真的允许空间分隔的别名...如何在Mac OS X终端中设置“npm innit”的别名?

请让我知道,如果你有任何想法。也会帮助我更普遍地学习别名。

谢谢。

+0

我会定义一个函数这一点。根据bash手册:*对于几乎所有目的,别名都被shell函数取代。* :) – pynexj

Bash Reference Manual

如果别名值的最后一个字符是一个空白,然后按照别名下一 命令字也检查别名展开。

所以,你可以这样做:

alias npm='npm ' # The trailing space is important 
alias innit='init'