- 博客(4)
- 收藏
- 关注
原创 子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
270
1
原创 shell 的词拆分(word splitting)
在对ifs的应用场景思考中,发现ifs及其所属的word spliting是属于shell的扩展类里的,在man bash中可以查到下图 参数扩展最简化即为$变量扩展,所以在进行for循环遍历和echo $a时ifs即会进行拆分,如果你进行echo $IFS默认情况下也会进行拆分, 特殊情况是当变量进行赋值时不会拆分 但测试时遇到另一种不拆分,如下图 希望有人解惑 ...
2021-01-21 19:25:20
551
原创 shell中的空格
今日测试test字符串比较时,发现空格的用法导致结果的不相同,又联想至变量赋值=两边不许有空格 网上找到一篇关于shell空格的,放个链接记录下 https://blog.youkuaiyun.com/ztf312/article/details/83025057 同时记住字符串比较里变量加个双引号 ...
2021-01-20 09:14:20
573
原创 bash的IFS引发对quoting思考
在学习shell变成中遇到如下问题: 1.单引号和双引号的区别 2.为何修改IFS为换行的格式为 IFS=KaTeX parse error: Undefined control sequence: \n at position 2: '\̲n̲' 3.修改IFS=;时未启作…IFS" 而不是 echo $IFS 3的解答如下http://bbs.chinaunix.net/thread-1352098-1-1.html 至于引号和特殊符号,官方文档有提及 链接:https://www.zhihu.com/
2021-01-17 21:51:21
148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人