Почему терминал распознает слово в кавычках как команду?

php src/cli.php exec_query -p 220419 -q "INSERT INTO storage VALUES ('cookie', '48')"
php src/cli.php exec_query -p 220419 -q "INSERT INTO 'storage' VALUES ('cookie', '48')"

Почему первый запрос успешно отправляет параметр -q, содержащийся в двойных кавычках, в PHP скрипт, а второй пример выводит ошибку:

bash: storage: command not found

Там ведь задействованы двойные кавычки только в начале и в конце, по идеи строка не должна быть прервана.

В чем проблема? Есть ли какие-то статьи на данный счет, узнать каким образом это работает?


Ответы (1 шт):

Автор решения: eri
`

Такая кавычка выполняет команду.

'

Такая кавычка нужна постгресу

→ Ссылка