Что '(одинарная кавычка) делает в терминале?

Если я ввожу, '(одинарная кавычка, рядом с <enter> кнопка) в терминале и затем нажимают Enter, это спадает до a > подсказка. Что точно это, что это используется для, и какие команды я могу ввести здесь?

Я могу <Ctrl-C> из него, но это - все, что я получил.

8
задан 23 August 2012 в 04:07

1 ответ

Терминал не только принимает короткий код. На самом деле можно написать код (как удар, пишущий сценарий , язык программирования) в нескольких строках.

, Например, если Вы пишете:

while true; do <enter>

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

echo "Cake is a lie" <enter>
sleep 1              <enter>
done                 <enter>

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

while true; do echo "Cake is a lie"; sleep 1; done

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

Так, это обычно используется для записи нескольких строк кода. В Вашем случае оболочка распознает, что у Вас нет четного числа ' внутренняя часть Ваш код, и это не могло работать в любом случае (то же касается "). Так, это позволяет нам, Вы пишете больше кода для завершения то, что Вы оставили.

, Например, если Вы даете как команду:

echo "Cake is a <enter>

затем это позволит Вам продолжить. И действительно, Вы можете:

lie"            <enter>

Это будет обычно производить:

Cake is a
lie
6
ответ дан 21 October 2019 в 12:52

Другие вопросы по тегам:

Похожие вопросы: