Я видел в нескольких местах, включая рекомендации на этом сайте (Что является предпочтительным Bash shebang?), чтобы использовать #!/usr/bin/env bash
в предпочтение #!/bin/bash
. Я даже видел, как один предприимчивый человек предлагал использовать #!/bin/bash
не так, и Bash функциональность будет потеряна при этом.
Все, что сказано, я использую Bash в жестко контролируемой тестовой среде, где каждый диск в обращении по существу является клоном одного ведущего диска. Я понимаю аргумент переносимости, хотя это не обязательно применимо в моем случае. Есть ли другая причина, чтобы предпочесть #!/usr/bin/env bash
по сравнению с альтернативами и, предполагая, что переносимость вызывает беспокойство, есть ли какая-либо причина, по которой это может нарушить функциональность?