Что лучше всего использовать при запуске внешних утилит в сценариях оболочки. Например, если я хочу запустить «gzip» в нескольких сценариях, чтобы убедиться, что используется конкретный двоичный файл gzip, должен ли я сделать полный путь к двоичному файлу переменной и просто использовать переменную в сценарии?
GZIP=/home/me/bin/gzip
$GZIP somefile
$GZIP anotherfile
Или лучше практиковать жесткий код пути для каждого вызова двоичного файла?
/home/me/bin/gzip somefile
/home/me/bin/gzip anotherfile
Или лучше установить и положиться на путь?
PATH=/home/me/bin:$PATH
gzip somefile
gzip anotherfile
Я не запускаю сценарии как root, поэтому удобство обслуживания и переносимости важнее, чем безопасность пользователя.