Bash: Різниця між оператором> та >>? [зачинено]


38

Я новачок і мало знаю про bash.my інструктор попросив мене зробити сценарій кішки та спостерігати за результатами, а потім сказати Що таке> оператор і в чому різниця між оператором> та >>? і я не можу знайти жодних виправдань, тому будь-яку допомогу будь ласка :)


Ви можете скористатися тимчасовими файлами, щоб отримати різницю між >> та>.
halp

Відповіді:


61

Знак ">" використовується для перенаправлення виводу програми на щось інше, ніж stdout (стандартний вихід, який за замовчуванням є терміналом).

>> додає до файлу або створює файл, якщо його не існує.
Файл> переписує файл, якщо він існує, або створює його, якщо він не існує.

У будь-якому випадку вихід програми зберігається у файлі, ім'я якого надається після оператора перенаправлення.

Приклади:
$ ls > allmyfiles.txt створює файл "allmyfiles.txt" і заповнює його каталогом із списку команди ls

$ echo "End of directory listing" >> allmyfiles.txt додає "Кінець списку каталогів" до кінця файлу "allmyfiles.txt"

$ > newzerobytefile створює новий нульовий байт-файл з назвою "newzerobytefile" або перезаписує наявний файл з тим самим іменем (роблячи його нульовим байтом у розмірі)


3
Більше дивовижної перенаправлення IO: tldp.org/LDP/abs/html/io-redirection.html
Тім

0

=> th> оператор використовує для перезаписування файлу, якщо існує інший мудрий, він створить новий файл EX cat> example1 => Якщо файл 'example1' існує, то він надмірно напише ще створити новий файл => >> використання оператора для додавання кінець файлу EX cat >> example1


4
Це точно та сама інформація, що і andyh_ky, розміщена раніше. Немає сенсу повторювати попередню відповідь. Немає сенсу додавати безглузді коментарі.
Джон Гарденєр

-4

Не вдається знайти сторінку керівництва bash ? Просто введіть man bash в командному рядку.


Ви можете спробувати додати корисний вміст у свій коментар. У них просто з'явилася публікація в блозі, що розповідає про відповіді стилю RTFM blog.serverfault.com/post/1306724710/rtfm Можливо, ви могли б зазначити, що оператори> та >> використовуються для перенаправлення IO tldp.org/LDP/abs/html/io -redirection.html Аналогічно <використовується для читання файлу в stdin.
Тім Білава

Я згоден з @Tim. Я всім прихильником методу навчання "навчіть людину ловити рибу". Однак у цьому випадку, особливо для початківців, немає нульових показників того, що перехідні перемикачі обробляються оболонкою користувача.
EEAA

-1 тому що баш-manpage - це одне з найважчих для наслідування, з яким мені доводиться стикатися регулярно.
Спарр

О, давай! Це не RTFM! Ви можете перейти до маніпуляції bash (і я надав посилання на неї) натисніть ctrl-F і введіть >> Перше, що вона показує, це використання >> Plus, це питання - домашнє завдання: чи відповідаємо ми на домашнє завдання (це було відповів andyh_ky) чи ми покажемо, де відповідь?
адамо

Як сказати йому шукати "сторінку керівництва bash", а не "Прочитати посібник F ******"? У ньому навіть є посібник із слів!
Сем Коган
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.