Linux(4) 父子Shell
qui3-1 父子shell
1 | bash # 建立子Shell |
3-2 ; 分号
1 | ls ; pwd ; cd / # 依次执行 |
3-3 sleep、jobs 命令
1 | sleep 300 # 将目前动作延迟一段时间(s、m、h 或 d,其中 s 为秒,m 为 分钟,h 为小时,d 为日数) |
- 挂在后台,如果要干掉,则用Kill命令
- jobs 显示作业的状态。-l 在作业信息中额外的列出PID
3-4 coproc协程
1 | coproc sleep 10 # 协程处理命令,同时做两件事 |
3-5 外部命令和内建命令
Shell执行的命令可以分为内建命令(built-in)和外部命令(external)
内建命令是构建在shell内部
- 内建命令由当前shell本身来执行,例如echo, cd等等
后者是一个独立的文件(可以是二进制文件,也可以是一个脚本)
- 外部命令的执行shell进程会fork一个子进程,父进程随后挂起,然后在子进程中exec加载外部文件,子进程返回后,父进程才继续执行
1 | history # 查看之前创建的命令 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Bayyy's!