对于大多数用途,客观上是否有任何Bash舍邦比其他更好?
Bash
#!/usr/bin/env bash
#!/bin/bash
#!/bin/sh
#!/bin/sh -
我隐约记得很久以前听说在末尾添加破折号可以防止有人将命令传递给您的脚本,但可以找到任何细节。
您应该使用 #!/usr/bin/env bash 可移植性:不同的 nixes 放在bash不同的地方,使用/usr/bin/env是一种解决方法来运行bash在PATH. 而 sh 不是bash*。
bash
/usr/bin/env
PATH
sh