3.13. Creating a FileI already had an idea of what the first draft of my song's lyrics would look like, so I decided to store them in a file called "heart." Ordinarily, I would use a Linux editor such as vim or emacs to create the file, but this is a beginner's chapter, so I used a simpler utility called cat to achieve the same result. Figure 3-13 describes how cat works.
By default, the standard input of a process is the keyboard and the standard output is the screen. We can send the standard output of a process to a file instead of the screen by making use of a shell facility called output redirection. If you follow a command by a > character and the name of a file, the output from the command is saved to the file. If the file doesn't already exist, it is created; otherwise, its previous contents are overwritten. Right now, use this feature without worrying how it works; Chapter 5, "The Linux Shells," explains it all in detail. To create the first draft of my lyrics, I entered the following text at the shell prompt: $ cat > heart ...store keyboard input a the file 'heart'. I hear her breathing, I'm surrounded by the sound. Floating in this secret place, I never shall be found. ^D ...tell cat that the end-of-input has been reached. $ _ |