Input Field Separators
For many command line interpreters (“shell”) of Unix operating systems, the input field separators or internal field separators or Template:Tt shell variable holds characters used to separate text into tokens.
The value of <templatestyles src="Mono/styles.css" />IFS, (in the bash shell) typically includes the space, tab, and the newline characters by default. These whitespace characters can be visualized by issuing the "declare" command in the bash shell or printing <templatestyles src="Mono/styles.css" />IFS with commands like printf %s "$IFS" | od -c, printf "%q\n" "$IFS" or printf %s "$IFS" | cat -A (the latter two commands being only available in some shells and on some systems).
From the Bash, version 4 man page:
The shell treats each character of <templatestyles src="Mono/styles.css" />$IFS as a delimiter, and splits the results of the other expansions into words on these characters. If <templatestyles src="Mono/styles.css" />IFS is unset, or its value is exactly <templatestyles src="Mono/styles.css" /><space><tab><newline>, the default, then sequences of <templatestyles src="Mono/styles.css" /><space>, <templatestyles src="Mono/styles.css" /><tab>, and <templatestyles src="Mono/styles.css" /><newline> at the beginning and end of the results of the previous expansions are ignored, and any sequence of <templatestyles src="Mono/styles.css" />IFS characters not at the beginning or end serves to delimit words. If <templatestyles src="Mono/styles.css" />IFS has a value other than the default, then sequences of the whitespace characters <templatestyles src="Mono/styles.css" />space and <templatestyles src="Mono/styles.css" />tab are ignored at the beginning and end of the word, as long as the whitespace character is in the value of <templatestyles src="Mono/styles.css" />IFS (an <templatestyles src="Mono/styles.css" />IFS whitespace character). Any character in <templatestyles src="Mono/styles.css" />IFS that is not <templatestyles src="Mono/styles.css" />IFS whitespace, along with any adjacent <templatestyles src="Mono/styles.css" />IFS whitespace characters, delimits a field. A sequence of <templatestyles src="Mono/styles.css" />IFS whitespace characters is also treated as a delimiter. If the value of <templatestyles src="Mono/styles.css" />IFS is null, no word splitting occurs.
IFS abbreviation
According to the Open Group Base Specifications, Template:Tt is an abbreviation for "input field separators."[1] A newer version of this specification mentions that "this name is misleading as the IFS characters are actually used as field terminators."[2] However Template:Tt is often referred to as "internal field separators."
Exploits
IFS was usable as an exploit in some versions of Unix. A program with root permissions could be fooled into executing user-supplied code if it ran (for instance) system("/bin/mail") and was called with <templatestyles src="Mono/styles.css" />$IFS set to <templatestyles src="Mono/styles.css" />"/", in which case it would run the program "<templatestyles src="Mono/styles.css" />bin" (in the current directory and thus writable by the user) with root permissions.[3] This has been fixed by making the shells not inherit the IFS variable.
References
<templatestyles src="Reflist/styles.css" />
Script error: No such module "Check for unknown parameters".