1

我正在尝试进行一些 bash 编程,并希望使其具有一定的结构性。我的问题是,如果我想将块代码嵌入到像 Pascal begin & end 或 C {} 这样的括号中,只是为了将一组逻辑上原子的命令组合在一起,BASH 中有没有办法做到这一点。

我可以考虑使用空洞的条件或循环,但这有点难看。

谢谢

4

3 回答 3

4

Bash 支持大括号。

{
  cmd1
  cmd2
}

请注意,右大括号之前必须有一个命令分隔符。

{ cmd1 ; cmd2 ; }
于 2013-05-18T05:51:01.167 回答
0

Bash 并没有真正的变量作用域,所以除了流量控制之外,我认为你不会取得太多成就。为什么不使用某些功能?

于 2013-05-18T05:51:18.717 回答
0

请注意,bash 块在任何特定意义上都不是“原子的”。请参阅 bash 手册页(即man bash在 unix 系统上运行),或在线查找:

http://www.gnu.org/software/bash/manual/bashref.html

您应该从第 3.2.4 节,复合命令开始。

于 2013-05-18T11:40:49.620 回答