3

В терминале Mac OS X, если вы введете:

я

Вы получаете строку со знаком «меньше», похожую на примитивного мессенджера. Наверное, нет, кто-нибудь знает, что это такое?

3 ответа3

17

Происходит то, что ' интерпретируется как начало части команды, заключенной в одинарные кавычки , что означает, что символ конца строки обрабатывается как литерал (т. Е. Переход на новую строку; не "я сделано; выполнить это "). Символ > указывает, что вы все еще вводите команду, хотя и в другой строке. Вам нужно будет добавить еще одну одинарную кавычку, чтобы завершить команду.

Например, с помощью команды echo, которая просто повторяет любые параметры, которые передаются в стандартный вывод:

:~ scott$ echo hello
hello
:~ scott$ echo 'hello'
hello
:~ scott$ echo 'hello
> on
> multiple
> lines'
hello
on
multiple
lines
:~ scott$ 
4

Это продолжение вводимой вами команды, которая не может быть выполнена как есть, потому что она явно неполна, так как имеет непревзойденную одинарную кавычку.

3

Это означает, что вы начали что-то заключать в кавычки (с открывающим апострофом), поэтому оболочка не выполнит его, пока вы не закроете кавычку. Поэтому, когда вы вводите другой апостроф и нажимаете клавишу возврата, вы все это передаете оболочке с символами новой строки, содержащимися в строке в кавычках.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .