我了解到
IFS环境变量定义bash shell用作字段分隔符的字符列表。默认情况下,bash shell将以下字符视为字段分隔符
1.空格
2.标签页
3.换行符
如何找到IFS
的定义位置。
$ type -a IFS
-bash: type: IFS: not found
$ which IFS
which: no IFS in (/Users/me/anaconda3/bin:/Users/me/bin:/usr/local/opt/coreutils/libexec/gnubin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/me/.rvm/bin:/usr/local/mysql/bin)
我在哪里可以找到它?
答案 0 :(得分:1)
您的尝试(type
,which
)建议您将IFS
视为命令。如您所引用的文本中所述,它是一个 shell变量。
您可以看到它的设置:
declare -p IFS
您可以像其他任何变量一样更改它,就像这样:
IFS='|'
参考:https://bash.cyberciti.biz/guide/ $ IFS