Bash支持如下扩展:大括号扩展、波浪号扩展、参数和变量扩展、算术扩展、命令替换、单词拆分、文件名扩展。它们按照顺序依次进行扩展。
大括号扩展具有如下样式:preamble{str,str,str|start..end..[..incr]}postscript
一个前缀,大括号中的一系列逗号分隔的
Enrich Life By Learning.
Bash支持如下扩展:大括号扩展、波浪号扩展、参数和变量扩展、算术扩展、命令替换、单词拆分、文件名扩展。它们按照顺序依次进行扩展。
大括号扩展具有如下样式:preamble{str,str,str|start..end..[..incr]}postscript
一个前缀,大括号中的一系列逗号分隔的
之前很长一段时间对 /etc/profile
/etc/bash.bashrc
(在 Centos 中是 /etc/bashrc
) .profile
和 .bashrc
之间的关系一直不甚了解. 所知道的仅限于在用户打开终端时执行任何操作之前会调用这几个文件中的几个。如果需要设置环境如 PATH
变量
一直很好奇 shell 脚本如何能够像 C 一样分成多个文件来写, 在模块中定义好各种函数, 在主文件中调用它们. 这些需求是有的, 如在模块中定义 map 函数, 并在主文件中调用它们来调用 map. 或者像我们的服务器部署脚本有大量类似的功能, 找出最新的代码、压缩备份、只保存备份最新的5各、检
我自己对 bash 的编程是有很多槽点的. 比如函数只能返回整数值, 取函数返回值只能用 $?. 对不加双引号的变化会以空白符分割, 导致隐藏的很深的 bug. 数值型 for 里边的变量是全局的. 为了从一个函数中取得返回值必须得用全局变量等等不一而足. 难怪大部分的 bash 文件都很小, 就是