Linux input/output redirection commands redirect commands and scripts. This command allows you to specify input and output locations. You can read input from a file instead of typing it rather than displaying it on the screen. The output of multiple commands can also be filtered and modified using redirection commands. They provide a powerful and flexible way to control Linux data flows.
Command | Description |
---|---|
">" | Used to redirect output to a file, creating a new file if it doesn't exist or overwriting the existing file if it does. |
">>" | Used to redirect output to a file, but appending the output to the end of the file instead of overwriting it. |
"<" | Used to redirect input from a file, with the contents of the file being used as input to the command. |
"<<" | Used to redirect input from a "here document", which is a way to pass input to a command without using a file. |
"&>" | Used to redirect both standard output and standard error to a file, creating a new file if it doesn't exist or overwriting the existing file if it does. |
"&>>" | Used to redirect both standard output and standard error to a file, but appending the output to the end of the file instead of overwriting it. |
"2>" | Used to redirect standard error to a file, creating a new file if it doesn't exist or overwriting the existing file if it does. |
"2>>" | Used to redirect standard error to a file, but appending the output to the end of the file instead of overwriting it. |
"|" | Used to redirect the output of one command as input to another command, creating a pipeline of commands. |
"tee" | Used to redirect output to a file, while still displaying the output on the screen. |
"<<<" | Used for here strings, which allow you to specify input directly in a variable. |
"<>" | Used to open a file for both reading and writing. |
">&" | Used to redirect standard output and standard error to a file descriptor. |
"<()" | Used for command substitution, which allows the output of a command to be used as input for another command. |
">()" | Used for process substitution, which allows the output of a command to be used as input for another command as a file. |
"script" | Used to record a shell session to a file for later replay. |
"/dev/null" | Used to discard output, effectively sending it into a "black hole". |