Я хотел бы знать, что означает этот код?Что означает «эхо 0> foo»?
echo 0 > foo
Совершенно новый для команд Unix и Bash. Много материала, чтобы учиться, но нужно быстро ответить на этот вопрос.
Я хотел бы знать, что означает этот код?Что означает «эхо 0> foo»?
echo 0 > foo
Совершенно новый для команд Unix и Bash. Много материала, чтобы учиться, но нужно быстро ответить на этот вопрос.
Это эхо 0
в файл с именем foo
. Другими словами, он перенаправляет вывод 0 в файл с именем «foo» вместо того, чтобы показывать его на экране.
Из основного Wikipedia например, на перенаправлении:
command1 > file1
выполняет Command1, помещая выход в файла1, в отличие от его отображения на терминале, который является обычным местом для стандартного вывод.
Просто, чтобы сделать его немного понятным для кого-то нового для сценариев оболочки: здесь «эхо» означает «печать». –
Команда echo 0 > foo
переписывает все, что содержание находится в файле foo
- или создает его, если он не существует - и заменяет его с 0
.
Команда echo 0 >> foo
добавит 0
в конец файла foo
или создать файл, содержащий 0
, если он не существует.
Ниже приведен правильный ответ. Вот ссылка для дополнительного чтения по этой теме: http://www.tldp.org/LDP/abs/html/io-redirection.html – anishsane
Теперь, когда вы приняли ответ, ваш вопрос будет отмечен как решенный. Вам не нужно редактировать заголовок. –
Вы можете использовать 'man echo' или google для поиска команд. Для синтаксиса типа '>' вы можете искать 'man bash' или использовать функцию синтаксиса имен на [shellcheck.net] (http://www.shellcheck.net). –