Итак, у меня всегда были сомнения относительно того, как перенаправление работает в следующих ситуациях:
-
Я набираю "ls", и все имена файлов разделяются пробелами:
test$ touch a b c test$ ls a b c
-
Я использую " > " для перенаправления STDOUT в файл:
test$ ls > ls.txt test$ cat ls.txt a b c ls.txt
Интересно видеть, что формат изменяется, причем имена файлов разделяются символами новой строки. Кажется, что вывод генерируется ls -1
.
Почему результат в последнем случае отличается от результата в первом случае? Может ли на самом деле увидеть символ " > ", чтобы он менял свое поведение?