![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
bash
雨漫京城
这个作者很懒,什么都没留下…
展开
-
子shell 概念分解
先明确一个观点,我们一直说的子shell,实际上是subshell和child shell的集合体,看书的时候可能会有疑惑,为什么书上写bash命令进入子shell,但在其中echo $BASH_SUBSHLL 结果为0,翻译的锅背定了好吧简单理解,child shell是生成一个shell,继承全局变量(如bash 命令,所以非登录非交互shell可以不需要启动文件,因为所有全局变量已经继承好了)而subshell就是fork,继承所有变量,故算入shell的嵌套深度(所以你可以在命令列表里写上你的局原创 2021-01-24 20:52:58 · 230 阅读 · 1 评论 -
shell 的词拆分(word splitting)
在对ifs的应用场景思考中,发现ifs及其所属的word spliting是属于shell的扩展类里的,在man bash中可以查到下图参数扩展最简化即为$变量扩展,所以在进行for循环遍历和echo $a时ifs即会进行拆分,如果你进行echo $IFS默认情况下也会进行拆分,特殊情况是当变量进行赋值时不会拆分但测试时遇到另一种不拆分,如下图希望有人解惑...原创 2021-01-21 19:25:20 · 469 阅读 · 0 评论 -
shell中的空格
今日测试test字符串比较时,发现空格的用法导致结果的不相同,又联想至变量赋值=两边不许有空格网上找到一篇关于shell空格的,放个链接记录下https://blog.csdn.net/ztf312/article/details/83025057同时记住字符串比较里变量加个双引号...原创 2021-01-20 09:14:20 · 526 阅读 · 0 评论 -
bash的IFS引发对quoting思考
在学习shell变成中遇到如下问题:1.单引号和双引号的区别2.为何修改IFS为换行的格式为 IFS=KaTeX parse error: Undefined control sequence: \n at position 2: '\̲n̲'3.修改IFS=;时未启作…IFS" 而不是 echo $IFS3的解答如下http://bbs.chinaunix.net/thread-1352098-1-1.html至于引号和特殊符号,官方文档有提及链接:https://www.zhihu.com/原创 2021-01-17 21:51:21 · 104 阅读 · 0 评论