用于CLI脚本的PHP与BASH?

nev*_*ame 7 php bash command-line-interface

我从来没有在CLI中使用过PHP,但我看过使用PHP代码运行的脚本.

我在想:

  • 当PHP如此受欢迎并且能够在CLI中运行时,我们为什么要使用BASH?
  • 每个人的利弊是什么?
  • 我将来是否应该将PHP用于所有CLI脚本?

too*_*php 7

在bash中执行许多常见任务仍然要容易得多.考虑为以下bash单行编写PHP等价物:

# remove a folder full of rubbish
rm -rf oldTrashFolder

# create an archive of files containing the word 'localhost'
tar cf backup.tar $(grep -rlw localhost ~/my-source-code)

# make a copy of a mysql database
{ echo "create database NEWDATABASE; "; mysqldump OLDDATABASE; } | mysql NEWDATABASE
Run Code Online (Sandbox Code Playgroud)

  • 唯一正确的方法是帮助您实现目标的方法.所以,如果你使用PHP,Bash,Python或其他什么,请务必谨慎.只做最适合你的方式. (4认同)
  • 我想指出在 PHP 中使用 backtics 执行 `rm -rf oldTrashFolder` 的能力。这基本上否定了整个观点。在我看来,用你觉得舒服的方式编写代码。另外,请考虑您的脚本是否处于您不希望安装 PHP 的环境中(或者您将移动它以快速执行并且不想安装 PHP 仅仅是因为您选择将其编写为PHP)。 (2认同)

Ste*_*ard 5

Bash 在这类应用程序中更为常见,因为它永远存在。但是当谈到选择一个而不是另一个时。您已经知道的语言通常是更好的选择。只是因为你会更有效率。