我有一个我调用的 PHP CLI 脚本
php application.php --args etc
但是,我想给脚本起别名,这样我就可以执行脚本,而无需在命令行调用前加上 php 并具有“.php”扩展名。
application --args etc
这可能吗?我认为它是但缺乏知识或可能是在 Google 中搜索的正确术语。
我有一个我调用的 PHP CLI 脚本
php application.php --args etc
但是,我想给脚本起别名,这样我就可以执行脚本,而无需在命令行调用前加上 php 并具有“.php”扩展名。
application --args etc
这可能吗?我认为它是但缺乏知识或可能是在 Google 中搜索的正确术语。
您需要按照 Mike Brants 所说的将下一行添加到您的sample.php文件中
#!/path/to/cli/php
但你也必须在 linux 中做这些
chmod +x sample.php
告诉 linux (unix) 机器将这些文件解释为可执行文件
您可以只使用 shebang 来定义用于从文件中执行的应用程序。因此,在脚本的开头,您将放置如下内容:
#!/path/to/cli/php
<?php
// start your PHP here
从命令行执行时,操作系统将知道使用指定的 PHP CLI 应用程序来执行脚本。显然,PHP CLI 可执行文件的路径将根据您的系统而有所不同,应该用我上面显示的内容替换。
这比别名 IMO 更灵活,因为您不需要为每个可能希望从命令行以这种方式运行的 PHP 脚本输入别名。
啊啊。别名可以添加到 .base_profile
使用所谓的“shebang”:
在脚本的第一行添加:
#!/usr/bin/php
其中 /usr/bin/php 是您的 php cli 可执行文件的路径。而已 !
更合乎逻辑和愉快(至少我最喜欢)的电话是#!/usr/bin/env php
引用用户在 PHP 手册上自己贡献的注释部分:
使用“env”来查找 PHP 的安装位置:它可能位于 $PATH 中的其他位置,例如 /usr/local/bin。