1

我有一个我调用的 PHP CLI 脚本

php application.php --args etc

但是,我想给脚本起别名,这样我就可以执行脚本,而无需在命令行调用前加上 php 并具有“.php”扩展名。

application --args etc

这可能吗?我认为它是但缺乏知识或可能是在 Google 中搜索的正确术语。

4

5 回答 5

2

您需要按照 Mike Brants 所说的将下一行添加到您的sample.php文件中

#!/path/to/cli/php

但你也必须在 linux 中做这些

chmod +x sample.php

告诉 linux (unix) 机器将这些文件解释为可执行文件

于 2012-07-30T21:23:38.343 回答
1

您可以只使用 shebang 来定义用于从文件中执行的应用程序。因此,在脚本的开头,您将放置如下内容:

#!/path/to/cli/php
<?php
// start your PHP here

从命令行执行时,操作系统将知道使用指定的 PHP CLI 应用程序来执行脚本。显然,PHP CLI 可执行文件的路径将根据您的系统而有所不同,应该用我上面显示的内容替换。

这比别名 IMO 更灵活,因为您不需要为每个可能希望从命令行以这种方式运行的 PHP 脚本输入别名。

于 2012-07-30T21:20:24.230 回答
0

啊啊。别名可以添加到 .base_profile

http://www.hypexr.org/bash_tutorial.php#alias

于 2012-07-30T21:20:39.740 回答
0

使用所谓的“shebang”:

在脚本的第一行添加:

#!/usr/bin/php

其中 /usr/bin/php 是您的 php cli 可执行文件的路径。而已 !

于 2012-07-30T21:21:15.817 回答
0

更合乎逻辑和愉快(至少我最喜欢)的电话是#!/usr/bin/env php

引用用户在 PHP 手册上自己贡献的注释部分:

使用“env”来查找 PHP 的安装位置:它可能位于 $PATH 中的其他位置,例如 /usr/local/bin。

于 2020-01-24T01:01:54.437 回答