Я хотел бы знать, как я могу писать, если условия внутри bash-скрипт в одну строку.
Например, как я могу написать это в одну строку, а затем положить еще один такой же на следующий?
if [ -f "/usr/bin/wine" ]; then
export WINEARCH=win32
fi
Я спрашиваю это потому, что у меня уже есть несколько псевдонимов в моем .bashrc и и у меня такая же .bashrc и (синхронизируются) на несколько систем, но я не'т необходимость все псевдонимы на каждой из систем. Большинство из них внутри, если заявления, и это все работает прекрасно, но теперь они занимают большое пространство, 3 строки в каждой, плюс пустая строка между ними (мне нравится, когда они хорошо видны)
Я также использовать этот метод для переменных среды, а также.
Ты бы написал это так:
if [ -f "/usr/bin/wine" ]; then export WINEARCH=win32; fi
Обратите внимание, что это также может быть написано (как предложил @glennjackman):
[ -f "/usr/bin/wine" ] && export WINEARCH=win32
Я также считаю, что просто набрав любую сложную, если тогда еще команду, нажмите Enter, а затем после выполнения нажмите стрелку вверх. В командной строке будет повтор последней введенной команды, конечно, но в этом случае он ставит все на одну линию, как вам требуется. Это'ы, чит, но это's эффективная.