我正在尝试进行一些 bash 编程,并希望使其具有一定的结构性。我的问题是,如果我想将块代码嵌入到像 Pascal begin & end 或 C {} 这样的括号中,只是为了将一组逻辑上原子的命令组合在一起,BASH 中有没有办法做到这一点。
我可以考虑使用空洞的条件或循环,但这有点难看。
谢谢
Bash 支持大括号。
{
cmd1
cmd2
}
请注意,右大括号之前必须有一个命令分隔符。
{ cmd1 ; cmd2 ; }
Bash 并没有真正的变量作用域,所以除了流量控制之外,我认为你不会取得太多成就。为什么不使用某些功能?
请注意,bash 块在任何特定意义上都不是“原子的”。请参阅 bash 手册页(即man bash
在 unix 系统上运行),或在线查找:
http://www.gnu.org/software/bash/manual/bashref.html
您应该从第 3.2.4 节,复合命令开始。