我有像这样的项目结构
project
|app
|script
在脚本文件夹中,有'运行'
等文件运行文件内容:
#!/bin/bash
npm start
我想运行文件'运行'虽然我只是输入命令' run'而在我的项目的根目录。你会怎么做?
答案 0 :(得分:0)
这是sh文件。为了在linux上执行sh文件,这个文件必须是可执行的。
确保此文件具有X权限。
如果文件中没有x权限,只需执行命令
chmod +x run.sh
然后输入
执行该文件./run.sh
对于Windows,您需要创建 .bat 文件。
答案 1 :(得分:0)
假设run
目录中的script
文件是可执行的(如果没有,请运行chmod +x script/run
),可以通过运行./script/run
来执行该文件。
如果要避免必须键入目录的名称(script
),可以将script
目录附加到PATH
环境变量。如果您运行的是与POSIX兼容的shell(不是csh
或tcsh
),可以使用以下命令完成:
export PATH="$PATH:/path/to/project/script"
这将允许您在script
目录中运行任何可执行命令,而无需指定目录的名称,例如run
。
注意:请确保script
目录中没有通用命令名称,因为这些命令在添加到{{1}后可以从任何目录(包括项目目录外)运行}。这也是我建议将其添加到PATH
的 end 的原因(因此它是搜索可执行命令的 last 目录)。
答案 2 :(得分:0)
我不太确定你想要什么,但假设你需要一种从node.js执行文件的方法,你可以使用child_process模块和child_process.exec
方法来启动任何可执行文件。