Что > значит в терминале! [закрыто]

Когда я вношу определенную команду, иногда я получаю вывод, который выглядит следующим образом.

>
>
>
>

На что именно ссылаются > символы.

0
задан 27 October 2015 в 02:15

3 ответа

Ваш Случай

">" символ в этом случае означает, что терминал хочет более вход после удара эти , входят ключ.

В Вашем случае, у Вас есть строка, которая не была закрыта. Например, если бы я ввел следующую команду echo "Hello и затем совершил нападки, входят, она дала бы мне">", пока я не закрыл строку. Пример:

, Если я ввожу:

eric@Ubuntu: /home/eric$ echo "Hello
>what?
>single quotes won't close it?'
>but double quotes will! "

Это распечатало бы следующий вывод:

Hello
what?
single quotes won't close it?'
but double quotes will! "

Это позволяет Вам иметь одну строку, которая охватывает несколько строк, не имея необходимость явно вводить в "\n" символе новой строки.

Дополнительная информация

то, которое">" распечатывается для этой подсказки и не чего-то еще, установлено $PS2 переменная среды. Если Вы устанавливаете $PS2 на что-то еще, то, с именно это Вам предложат.

Другой способ заставить эту подсказку показывать при наличии обратной косой черты (" \") в конце строки. Это в основном связывает две строки вместе так, например, следующие две строки:

eric@Ubuntu: /home/eric$echo "Hello \
>There my friend"

был бы обработан как eric@Ubuntu: /home/eric$echo "Hello There my friend" и просто производит Hello There my friend.

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

3
ответ дан 28 July 2019 в 10:28

Канал это может также использоваться для добавления информации в файл, например, если необходимо было ввести следующее в терминале

echo "Test Line" > test.txt

, Который установит содержание файла test.txt для "Тестирования Строки" с символом новой строки в конце. Если файл не будет уже существовать, то он будет создан.

echo "Test Line" >> test.txt

Это добавит "Тестовую Строку" и символ новой строки в конец файла test.txt, если это будет существовать. Если это не будет существовать затем, то файл будет создан пустой, и затем эта строка была бы добавлена к нему.

1
ответ дан 28 July 2019 в 10:28

> поток перенаправления средств к

>> перенаправление средств к, но в конце

это только относится stdout

, тогда как 2> относится , stderr, очевидно, с помощью 1> совпадает с >

, stdout является нормальным выводом программы, , stderr является выводом ошибок для программ. Таким образом, существует два вывода. Можно перенаправить эти два вывода с помощью &>

[еще 1112] информация здесь http://www.tldp.org/LDP/abs/html/io-redirection.html

0
ответ дан 28 July 2019 в 10:28

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

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