如何创建 cygwin 可执行文件

How to create a cygwin executable

我试图按照此处的说明在 cygwin 上安装 drush:

https://www.drupal.org/node/1432756#comment-11184267

但是,我的 drupal 项目文件夹中的 运行ning "drush" 什么也没做(它没有告诉我 -bash: this_command_I_made_up: command not found,就像它对不存在的命令所做的那样)。

最终我尝试 运行 像这样的符号链接命令:

ln -s /usr/local/src/drush/drush.bat /usr/bin/drush.bat

而不是这个:

ln -s /usr/local/src/drush/drush.bat /usr/bin/drush

换句话说,我将 .bat 后缀添加到文件名路径 (drush.bat) 而不是将其保留为普通的旧 drush。现在,当 运行ning drush 命令来自我的 drupal 项目文件夹时,我得到了预期的结果,但是当 运行ning drush 命令时,我必须输入 drush.bat 而不是 drush

我只是想知道是否有人可以阐明为什么不带 .bat 后缀的普通旧 drush 符号链接不起作用。谢谢!

您可能需要使 src/drush/drush.bat 可执行。如果您创建的符号链接具有 .bat 扩展名(或 .exe 等),它将自动在 cygwin 中执行。

对于没有扩展名的文件,文件必须标记为可执行。

对于没有扩展名的符号链接,源 (src/drush/drush.bat) 必须标记为可执行。

要标记 文件 可执行文件,请使用命令 chmod +x src/drush/drush.bat.