3.2 Shell命令(Shell Command)

待完善

3.2.1 简单命令(Simple Command)


由blanks分隔,由control operators结尾的word序列。

3.2.2 管道(Pipeline)


定义

Pipeline指一个由 ‘|’ 或 ‘|&’ 分隔的命令序列。

例子

c1 | c2: c1's stdout => c2's stdin
c1 |& c2 <=> c1 2>&1 | c2: c1's stdout and c1's stderr => c2's stdin

3.2.3 列表(List)


定义

List指一个包含一个或多个Pipeline的,由‘;’, ‘&’, ‘&&’, ‘||’分隔的,由‘;’, ‘&’, ‘\n’ 结尾的序列。

特性

‘;’: 由‘;’分隔的命令顺序执行。
‘&’: 由‘&’分隔的命令将在子shell中执行,即在后台执行。

类别
  • and list: command1 && command2, 当且仅的command1的退出码为0时command2才执行。
  • or list: command1 || command2, 当且仅当command1的退出码为非0时command2才执行。
返回状态

List的返回状态是该list中最后一个命令的退出码。

3.2.4 复合命令(Compound Command)


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,956评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,486评论 19 139
  • (转自http://www.douban.com/group/topic/14820131/,转自人大论坛) 调整...
    f382b3d9bdb3阅读 13,685评论 0 8
  • 来源: http://www.douban.com/group/topic/14820131/ 调整变量格式: f...
    MC1229阅读 11,851评论 0 5
  • 2个月前,我帮Angelina牵线搭桥完成了一笔小单,做成功后,她一定要请我吃饭,或是买个小礼物送给我。我真的不是...
    绩效教练敏吉阅读 9,302评论 1 2