2014-09-10 2 views
-2

Я хотел бы знать, что означает этот код?Что означает «эхо 0> foo»?

echo 0 > foo 

Совершенно новый для команд Unix и Bash. Много материала, чтобы учиться, но нужно быстро ответить на этот вопрос.

+1

Ниже приведен правильный ответ. Вот ссылка для дополнительного чтения по этой теме: http://www.tldp.org/LDP/abs/html/io-redirection.html – anishsane

+1

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

+1

Вы можете использовать 'man echo' или google для поиска команд. Для синтаксиса типа '>' вы можете искать 'man bash' или использовать функцию синтаксиса имен на [shellcheck.net] (http://www.shellcheck.net). –

ответ

2

Это эхо 0 в файл с именем foo. Другими словами, он перенаправляет вывод 0 в файл с именем «foo» вместо того, чтобы показывать его на экране.

Из основного Wikipedia например, на перенаправлении:

command1 > file1

выполняет Command1, помещая выход в файла1, в отличие от его отображения на терминале, который является обычным местом для стандартного вывод.

+0

Просто, чтобы сделать его немного понятным для кого-то нового для сценариев оболочки: здесь «эхо» означает «печать». –

3

Команда echo 0 > foo переписывает все, что содержание находится в файле foo - или создает его, если он не существует - и заменяет его с 0.

Команда echo 0 >> foo добавит 0 в конец файла foo или создать файл, содержащий 0, если он не существует.

Смежные вопросы