В терминале Mac OS X, если вы введете:
я
Вы получаете строку со знаком «меньше», похожую на примитивного мессенджера. Наверное, нет, кто-нибудь знает, что это такое?
Происходит то, что '
интерпретируется как начало части команды, заключенной в одинарные кавычки , что означает, что символ конца строки обрабатывается как литерал (т. Е. Переход на новую строку; не "я сделано; выполнить это "). Символ >
указывает, что вы все еще вводите команду, хотя и в другой строке. Вам нужно будет добавить еще одну одинарную кавычку, чтобы завершить команду.
Например, с помощью команды echo, которая просто повторяет любые параметры, которые передаются в стандартный вывод:
:~ scott$ echo hello
hello
:~ scott$ echo 'hello'
hello
:~ scott$ echo 'hello
> on
> multiple
> lines'
hello
on
multiple
lines
:~ scott$
Это продолжение вводимой вами команды, которая не может быть выполнена как есть, потому что она явно неполна, так как имеет непревзойденную одинарную кавычку.
Это означает, что вы начали что-то заключать в кавычки (с открывающим апострофом), поэтому оболочка не выполнит его, пока вы не закроете кавычку. Поэтому, когда вы вводите другой апостроф и нажимаете клавишу возврата, вы все это передаете оболочке с символами новой строки, содержащимися в строке в кавычках.