`
wss71104307
  • 浏览: 223010 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

echo $IFS

阅读更多

学习IFS的时候,我一直想知道 默认的时候 IFS=' \t\n'

那么我echo $IFS的时候应该显示' \t\n'才对啊.

因为通过 set | grep IFS的时候确实能看到' \t\n'.

 

后来才知道 IFS中的值 已经不是普通的字符了,而是起隔离作用的特殊字符。

例如:

$IFS=:

$a=hello:world

$echo $a

这个时候输出的是hello world而:已经看不到了。

分享到:
评论

相关推荐

    在Shell中分割字符串的例子

    比如,要分割 test=”aaa,bbb,cc cc,dd dd”,可以这样 代码如下:arr=$(echo $test|tr “,” “\n”)还可以这样 代码如下:OLD_IFS=$IFSIFS=’,’arr=$testIFS=$OLD_IFS然后用 代码如下:for x in $arr; do echo $...

    编写shell脚本的常用知识点

    OLD_IFS=\$IFS IFS=/ data=(\$path) IFS=\$OLD_IFS for i in \${!data[@]};do echo \$i=>\${data[i]} done echo num:\${#data[@]} 去掉字符串的某个字符 DATE=2020-03-21 DATE=\$(echo \$PARTITIONID | sed 's/-//g...

    shell脚本字符串和数组的使用操作方法

    OLD_IFS="$IFS" # 备份原IFS IFS="," # 设置新的IFS为逗号 arr=($a) # 将字符串按照IFS分隔成数组 IFS="$OLD_IFS" # 恢复原IFS # 遍历数组 for s in ${arr[@]}; do echo "$s" done ``` 在这个例子中,`arr`数组...

    shell 使用指定的分割符来分割字符串的方法

    在这个例子中,`echo $string | tr ',' ' '`将字符串中的逗号替换为空格,然后通过IFS将字符串拆分为数组。 对于包含空格的字符串,上述方法可能无法正确处理。这时,我们可以使用`cut`命令来按指定分隔符切割字符...

    Shell脚本从文件中逐行读取内容的几种方法实例

    由于IFS的默认值包含空格、制表符和新行,因此不修改IFS时,for循环会按单词读取内容。为了逐行读取,我们需要在循环开始前将IFS设置为新行字符(`\n`),并在循环结束后恢复原值。以下是一个示例: ```bash #!/bin...

    Shell脚本逐行读取文本文件(不改变文本格式)

    默认情况下,IFS包含空格、制表符和换行符,因此多余的空格和换行符在读取时会被删除,导致输出的文本格式与原始文件不一致。 为了解决这个问题,我们需要修改IFS设置,使其仅以换行符作为分隔符,确保每行作为一个...

    Linux环境变量设置总结

    $ echo $WELCOME Hello! ``` 4. 环境变量的分类详解 4.1 PATH 环境变量 PATH 环境变量决定了 shell 将到哪些目录中寻找命令或程序。 4.2 HOME 环境变量 HOME 环境变量决定了当前用户的主目录。 4.3 MAIL 环境...

    验证中相关的常用Linux命令,有备无患

    - **查看当前Shell**:`echo $SHELL`通常用于显示当前Shell,但并不总是准确。更可靠的方法是`ps -p "$$"`, 其中`$$`获取当前进程ID,然后`ps`命令会显示对应进程名称。 - **切换Shell**: - 切换到Bash:在终端...

    shell脚步-之经典面试70题

    [-z ""] && echo 0 || echo 1 ``` 输出结果: ``` 0 ``` #### 20. 命令“export”有什么用? `export`命令用于将变量声明为环境变量,这样变量在子shell中也可见。 **示例**: ```bash export MY_VAR=value echo $MY_...

    头歌平台的基本使用和评测脚本的修改文档

    compileResult=$(echo -n "compile successfully" | base64) 以下是重要的全局变量解释 a. 被评测的文件的数组 sourceClassNames 包含有每个关卡被评测的文件的名称。注意:在评测设置中设置评测执行文件项,这里...

    SHELL脚本read命令的具体用法

    它可以从标准输入(通常是键盘)读取一行文本,并将其内容按照内部字段分隔符(IFS,默认为空格、制表符和换行符)拆分成多个字段,然后将这些字段赋值给指定的变量。如果没有指定变量,所有字段将被存储在一个名为`...

    linux shell 编程教程

    18.7.4 使用IFS读文件 189 18.7.5 带有测试条件的文件处理 190 18.7.6 扫描文件行来进行数目统计 191 18.7.7 每次读一对记录 193 18.7.8 忽略#字符 193 18.7.9 处理格式化报表 194 18.7.10 while循环和文件描述符 ...

    处理Shell脚本中带有空格的变量(bash脚本)

    IFS=$(echo -en "\n\r") # 将IFS设置为换行符和回车符 for oneAudioFile in $allAudioFile do mv -f "$oneAudioFile" $rootDir done IFS=$IFS_BACKUP # 还原IFS ``` 在这个例子中,我们使用了`\b`或`\r`作为分隔符...

    shell变量,具体的

    - `IFS`: 用作shell指定的默认字段分隔符 - `LOGNAME`: 用户登录名 - `MAIL`: 邮箱路径名 ##### 3. 位置变量 - 位置变量用于传递给脚本的信息。通过命令行参数传递给脚本,最多可以传递9个位置参数。例如,若向...

    bash笔记-02-变量.doc

    - `$IFS`: 输入字段分隔符,默认为空格、制表符和换行符。 - `$0`: 脚本名称。 - `$#`: 传递给脚本的参数数量。 - `$$`: 当前脚本的进程ID,常用作创建唯一临时文件名。 #### 位置参数变量 在执行脚本时传递的参数...

    shell基本教程

    - 示例中的环境变量包括`$HOME`(当前用户的主目录)、`$PATH`(搜索命令的路径列表)、`$P1`和`$P2`(提示符)、`$IFS`(输入域分隔符)、`$0`(脚本名)、`$#`(参数个数)、`$$`(进程号)、`$1`、`$2`等(脚本...

Global site tag (gtag.js) - Google Analytics