В прошлом я читал (не могу вспомнить источник), что:
./script --param="value"
может иметь разные результаты по сравнению с:
./script "--param=value"
и что из-за этих различий (которые могут стать очевидными при переключении систем / ОС / дистрибутивов / оболочек), вы всегда должны делать --param="value"
. То есть делайте то, что я называю "поздним цитированием" (поместите цитату вокруг конечной части или минимального подмножества; не цитируйте все это).
Я также видел, как люди делают это при изменении переменных (то есть PATH=/bar:"$PATH"
, по сравнению с PATH="/bar:$PATH"
). В целом, я бы сказал, что из того, что я видел, делают "поздние цитаты" чаще, чем цитирование всего этого.
Мой вопрос: действительно ли существует потенциальная разница между --param="value"
и "--param=value"
? Если мне нужно что-то процитировать, есть ли разница между цитированием всего лишь части и цитированием всего этого?
Я склонен делать --param="value"
а не "--param=value"
, но я делаю это в основном потому, что считаю, что анализировать легче, а не потому, что я знаю о каких-либо технических различиях.