Читабельность очень субъективна. Я особенно думаю, что оригинал очень читабелен, если вы знаете, что ||
означает короткое замыкание ИЛИ . Таким образом, вы читаете оригинал как «сделайте это, ИЛИ это, если это не удастся».
Эквивалентный код без использования ||
:
if ! hash foo 2>&-
then
echo >&2 "I require foo but it's not installed. Aborting."
exit 1
fi