按照标题。我想让我的代码只能通过git下载,我想知道如何将脚本移动到bin而不必使用npm。是否有某种方法可以在不必键入整个文件路径和./
的情况下执行此操作? ( Ex: $ ./do/this/really/long/script.sh
。)我希望能够将脚本移动到特定名称下的bin中。有可能这样做吗?类似于npm的JSON bin?
{
"bin": {
"blah": "/do/this/really/long/script.sh"
},
}
答案 0 :(得分:1)
我确定你知道github和npm太不相同了......对,好。因此,如果用户不必经过手动过程,就没有办法做你想做的事。只要您在自述文件中明确说明(以及复制/粘贴命令),大多数用户都不应该关心。
在幕后,npm只是为事物创建symlinks。我不知道npm正在做什么的所有内容,但你可以做很多事情来实现类似的目标:
注意:您可以指导用户如何手动执行这些操作,或者您可以编写复制/粘贴命令来执行此操作...但您必须自己确定该部分。
为您的脚本创建alias。
为您的脚本创建符号链接。
更新$PATH
变量以包含脚本的路径。路径可以相对于bash控制台的cwd
。因此,如果用户当前正在进入C:/foo/bar
,并且$PATH
已配置为./bin
,那么您的操作系统将在C:/foo/bar/bin
内查找脚本。< / p>