Як працює команда Linux::>?


8

Я використовую команду ":> file.log" для обрізання file.log до нульової довжини. Я отримав це з Інтернету, але не розумію, як це працює. Я думаю, що він копіює якийсь потік у файл, але мені не вдається знайти в посібнику, який потік він використовує.

Відповіді:


15

Команда - :>це не просто :. У bash (і, мабуть, у інших оболонках) це вбудована команда no-op. Вихід >перенаправляє у файл (спочатку обрізаючи його). Оскільки результат :не має, чистий результат вашого командного рядка : > file.logпросто file.logдорівнює нулю.

З моєї bashсторінки місцевого чоловіка:

  : [arguments]
          No  effect;  the command does nothing beyond expanding arguments
          and performing any specified redirections.  A zero exit code  is
          returned.

1

Ви навіть можете забути :деталь і просто набрати>file.log

Це має дати такий же результат.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.