bash - 定义 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)
我在哪里可以找到它?
解决方案
您的尝试 ( type
, which
) 表明您将其IFS
视为命令。正如您引用的文本中所述,它是一个shell 变量。
您可以看到它的设置:
declare -p IFS
您可以像任何其他变量一样更改它,如下所示:
IFS='|'
参考:https ://bash.cyberciti.biz/guide/ $IFS
推荐阅读
- sql - 在数据插入期间绕过外键
- c# - 在 WPF 中将 Bitmap 写入 BitmapImage 会设置不正确的大小
- scala - 如何向 DataFrame 添加一列,将行分组为 N 块?与 NTILE 类似,但具有固定的存储桶大小
- laravel - Laravel Nova 模型大型数据库拉取 - 想要拉取一个非常大的数据库失败
- json - 我需要将 jq 命令的输出转换为表格
- qt - 如何以编程方式隐藏由 QtDesigner“设计”模式创建的小部件?
- r - R中200000^x的倒数
- python - 将df转换为csv文件python时保留小数位
- angular - 如果我在组件上使用角度动画,为什么它们不起作用
- kubernetes - 错误!任务中未检测到任何动作,ansible