У чому різниця між ls >і ls >>? Мені потрібно зрозуміти це для моїх обчислень на GCSE, але не знаю, у чому різниця.
man bash).
У чому різниця між ls >і ls >>? Мені потрібно зрозуміти це для моїх обчислень на GCSE, але не знаю, у чому різниця.
man bash).
Відповіді:
>& >>є операторами переадресації; вони переносять вихід чогось, в даному випадку ls, в інше місце. Якщо цей висновок перейде до файлу, >він уріже файл - тобто видалить будь-який попередній вміст, тоді як >>додасть нові дані в кінці файлу, зберігаючи попередній вміст. Це буде працювати з будь-яким входом, тому echo& cat, наприклад, також можна використовувати цей спосіб.
Цікавим є також |оператор, який передає дані в іншу програму - так ls | cat -nви отримаєте список номерів рядків!
Труби - відповідний термін.
straceoutput for bash -c 'echo a > blah':, open("blah, O_WRONLY|O_CREAT|O_TRUNC, 0666)тому усічення було б правильним терміном.
>>для запису в файл (наприклад: колода) також має сторону хорошою ефект відсутності символів "Nul" з'являються на початку файлу saif, якщо файл усічений, а процес все ще записується до нього! (наприклад: під час обертання файлу журналу). Оскільки "foo> file" не шукає, він не помічає зміни розміру і все ще вказує далі, ніж початок, реклама ОС заповнюється Nul. foo >>fileпрагне і тому вказує на нову позицію (початок).
Символи >і >>використовуються для перенаправлення виводу у файл.
Обидва створить файл, якщо файл не існує. Якщо файл вже існує, тоді >він замінить файл, куди як >>додадуть дані до файлу.
Так ls > myfileстворимо документ, названий, myfileякщо його не існує. Якщо myfileвін вже присутній і містить деякі дані, вони будуть перезаписані новими даними, які ви їх передасте.
Тоді як ls >> myfileбуде створено файл, якщо його немає, і записувати в нього дані. Якщо файл існує з деякими даними, то нові дані додаються до його кінця.
Якщо ви використовуєте одиночний>, він замінить файл, якщо він уже існує. Будьте дуже обережні, використовуючи цей.
Якщо ви використовуєте два >>, вони просто додадуть (іншими словами, почніть писати внизу файлу), якщо він вже є. В іншому випадку він створює новий файл, якщо його не існує.