在shell中的一行中可以同时输入多条命令,然后根据用户的要求对命令进行执行
1. ;
- 按顺序执行一行中全部的命令
command_1 ; command_2
- 系统会先执行第一条命令,然后再执行第二条命令,即命令的执行按照从前到后的顺序
- 无论前面的命令的执行是否成功,都会执行后面的命令,前面命令的结果也不会被赋予后面的命令,即用方分号相隔的两条命令之间是没有关系的
- 状态退出码为最后一条命令的状态退出码
2. &&
- 当且仅当前一条命令运行成功时,才会执行后一条命令
command_1 && command_2
- 先执行前面的命令,当前面命令运行成功后才会执行各后面的命令
- 当且仅当所有的命令都成功执行的时候,状态退出码才是0,其他都是非0
3. ||
- 当且仅当前一条命令执行不成功的时候,才会执行后一条命令
command_1 || command_2
- 先执行前面的命令,当前面的命令执行失败时,会执行下一条命令,否则运行结束
- 所有命令中只要有一条命令的状态退出码为0,则整体的状态退出码为0,否则是非0
网友评论