如何在Mac OS X终端中设置“npm innit”的别名?
问题描述:
这是一个“有趣”的问题,有一些严肃的应用程序。我喜欢chav lingo,我认为运行npm innit
而不是npm init
会很酷。我大致了解npm通过package.json允许别名(例如,当你运行脚本时),例如npm run innit
将是微不足道的。然而这并不是我要去做的。我想要别名npm innit
至npm init
。只是想知道是否有办法。我已经通过npm help
以及.bash_profile alias
看macosx上的说明,但他们不真的允许空间分隔的别名...如何在Mac OS X终端中设置“npm innit”的别名?
请让我知道,如果你有任何想法。也会帮助我更普遍地学习别名。
谢谢。
答
如果别名值的最后一个字符是一个空白,然后按照别名下一 命令字也检查别名展开。
所以,你可以这样做:
alias npm='npm ' # The trailing space is important
alias innit='init'
我会定义一个函数这一点。根据bash手册:*对于几乎所有目的,别名都被shell函数取代。* :) – pynexj