linux Кавычки для строковых аргументов в терминале (консоли) bash - когда используются, а когда нет

Строковые аргументы в терминале обычно окружаются кавычками в двух случаях:

  1. Когда вам надо передать пустою строку ("")
  2. Когда вам надо передать строку содержащую пробелы (иначе получится чтобы вы передаете не один аргумент, а два), для примера рассмотрим команду:
    git config --global user.name "John Doe"

    - в качестве аргумента использовалась стока с именем и фамилией: John Doe, ней есть пробел, и потому мы взяли её в кавычки.
    Если же слово одно, то в кавычки брать его не обязательно (хотя обычно и не запрещается - том смысле, что это не влияет на результат).