用於CLI指令碼的PHP與BASH?

我從來沒有在CLI中使用過PHP,但我看過使用 PHP

程式碼執行的指令碼.

我在想:

>當PHP如此受歡迎並且能夠在CLI中執行時,我們為什麼要使用BASH?

>每個人的利弊是什麼?

>我將來是否應該將PHP用於所有CLI指令碼?

在bash中執行許多常見任務仍然要容易得多.考慮為以下bash one-liners編寫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

翻譯自:https://stackoverflow.com/questions/2785155/php-vs-bash-for-cli-scripting