首页 > 解决方案 > 定义 IFS 的地方

问题描述

我了解到

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)

我在哪里可以找到它?

标签: bash

解决方案


您的尝试 ( type, which) 表明您将其IFS视为命令。正如您引用的文本中所述,它是一个shell 变量

您可以看到它的设置:

declare -p IFS

您可以像任何其他变量一样更改它,如下所示:

IFS='|'

参考:https ://bash.cyberciti.biz/guide/ $IFS


推荐阅读