Bash Built-In Variables: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
(→IFS) |
||
Line 10: | Line 10: | ||
==IFS== | ==IFS== | ||
<tt>IFS</tt> is the internal field separator. This variable determines how bash recognizes ''fields'' (word boundaries) when it interprets character strings. <tt>IFS</tt> defaults to whitespace (space, tab and newline) but maybe changed. | |||
<blockquote style="background-color: Gold; border: solid thin Goldenrod;"> | <blockquote style="background-color: Gold; border: solid thin Goldenrod;"> | ||
:'''Note''' you must set IFS back to " " after setting it to something else, so the basic shell function work as expected. This is done with IFS=" ".<br> | :'''Note''' you must set IFS back to " " after setting it to something else, so the basic shell function work as expected. This is done with IFS=" ".<br> | ||
</blockquote> | </blockquote> | ||
===IFS and for=== | ===IFS and for=== |
Revision as of 00:04, 1 March 2016
External
- bash Internal Variables http://www.tldp.org/LDP/abs/html/internalvariables.html
Internal
Standard Environment Variables
IFS
IFS is the internal field separator. This variable determines how bash recognizes fields (word boundaries) when it interprets character strings. IFS defaults to whitespace (space, tab and newline) but maybe changed.
- Note you must set IFS back to " " after setting it to something else, so the basic shell function work as expected. This is done with IFS=" ".
IFS and for
for honors the value of IFS (default the space). If you set IFS to something else, for will use that as field separator while iterating over the list. For more details see for and IFS
Also see: