This function takes the input parameter and splits that string up into an array of component tokens that are returned to the caller. As this is assumed to be a Linux command line (for example, from the terminal application), you need to be able to handle certain special cases: (1) file redirection with the ’<’ and ’>’ characters, (2) file redirection with the <<, and (3) the pipe is the only other character used as a seperator. character |. Otherwise, you may assume that the any white-space character is a separator. For example, the following is a valid command in the Bash shell: