练习 9:Bash:任务控制,jobs,fg
来源:互联网 发布:maishiranui.unity3d 编辑:程序博客网 时间:2024/05/21 17:04
Linux是一个多任务操作系统。这意味着有许多程序同时运行。从用户的角度来看,这意味着你可以同时运行几个程序,而且 bash 肯定有工具,为你控制多个任务的执行。为了能够使用此功能,你需要学习以下命令:
<CTRL> + z
- 将当前运行的程序放在后台。jobs
- 列出所有后台程序。fg
- 把程序带到前台。fg
接受一个数字作为参数,它可以从jobs
中获取数,或者如果无参数调用,则将最后一个挂起的程序带到前台。ctrl + c
- 一次性停止执行当前运行的程序。虽然我不会在这个练习中使用它,但我必须说,这可能是非常有用的。
现在,你将学习如何使用 bash 内置的工具来控制程序的执行。
这样做
1: less -S .profile 2: <CTRL+z> 3: less -S .bashrc 4: <CTRL+z> 5: less -S .bash_history 6: <CTRL+z> 7: jobs 8: fg 9: q10: fg11: q12: fg13: q14: fg15: jobs
你会看到什么
user1@vm1:~$ less -S .profile# exists.# see /usr/share/doc/bash/examples/startup-files for# the files are located in the bash-doc package.# the default umask is set in /etc/profile; for setti# for ssh logins, install and configure the libpam-um#umask 022# if running bashif [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc"[1]+ Stopped less -S .profileuser1@vm1:~$ less -S .bashrc# for examples# If not running interactively, don't do anything[ -z "$PS1" ] && return# don't put duplicate lines in the history. See bash(# don't overwrite GNU Midnight Commander's setting ofHISTCONTROL=$HISTCONTROL${HISTCONTROL+:}ignoredups# ... or force ignoredups and ignorespaceHISTCONTROL=ignoreboth# append to the history file, don't overwrite itshopt -s histappend[2]+ Stopped less -S .bashrcuser1@vm1:~$ less -S .bash_historyecho Hello, $LOGNAME!echo 'echo Hello, $LOGNAME!' >> .profilecp .profile .profile.baktail .profilels -altrhistory -wls -alcat .profileecho Hello, $LOGNAME!echo 'echo Hello, $LOGNAME!' >> .profilecp .profile .profile.baktail .profilels -altr[3]+ Stopped less -S .bash_historyuser1@vm1:~$ jobs[1] Stopped less -S .profile[2]- Stopped less -S .bashrc[3]+ Stopped less -S .bash_historyuser1@vm1:~$ fguser1@vm1:~$ fguser1@vm1:~$ fguser1@vm1:~$ fg-bash: fg: current: no such jobuser1@vm1:~$ jobsuser1@vm1:~$
解释
- 打开
.profile
来查看。注意我如何使用-S
参数,让less
开启-chop-long-lines
选项来启动。 - 挂起
less
。 - 打开
.bashrc
来查看。 - 挂起
less
。 - 打开
.bash_history
来查看。 - 挂起
less
。 - 打印挂起程序的列表。
- 切换到
less
。 - 退出它。
- 切换到第二个
less
。 - 退出它。
- 切换到第一个
less
。 - 退出它。
- 尝试切换到最后一个程序。没有任何程序,但你这样做是为了确保确实没有。
- 打印挂起程序的列表。这是为了确保没有后台任务,通过看到
jobs
打印出空的输出。
阅读全文
0 0
- 练习 9:Bash:任务控制,jobs,fg
- 【Bash百宝箱】shell作业控制(jobs、bg、fg)
- Linux 任务控制的几个技巧( &, [ctrl]-z, jobs, fg, bg, kill)
- Linux 任务控制的几个技巧( &, [ctrl]-z, jobs, fg, bg, kill)
- Linux 任务控制的几个技巧( &, [ctrl]-z, jobs, fg, bg, kill)
- linux下shell任务控制命令与快捷键jobs/fg/bg/ctrl+z/kill
- Linux 任务控制的几个技巧( &, [ctrl]-z, jobs, fg, bg, kill)
- 作业控制命令jobs、bg、fg
- 作业控制命令jobs、bg、fg
- jobs、bg、fg 作业控制命令
- bash作业管理(Ctrl+z jobs fg bg)
- linux 前后台控制命令 bg fg jobs Ctrl+Z &
- linux 前后台控制命令 bg fg jobs Ctrl+Z &
- Linux 任务控制(bg job fg nohup &)
- Linux任务控制(bg job fg nohup &)
- fg、bg、jobs、&
- fg/bg/jobs
- jobs,fg,bg,nohup
- java基础(个人学习笔记)E 合并两个数组的方法
- 蓝牙传输文件流程简介
- Spring个人总结1
- iccv,cvpr,eccv论文列表
- TP5框架URL重写,简化url(隐藏入口文件)
- 练习 9:Bash:任务控制,jobs,fg
- github常用命令
- Maven 中的scope的值
- [Linux] yum和apt-get用法及区别
- 使用 Load Balancer,Corosync,Pacemaker 搭建 Linux 高可用集群
- CSS中line-height带单位与不带单位的区别
- 如何获取文件的扩展名
- 机器学习——线性模型之softmax回归
- 隐藏标题栏和信息栏,实现全屏显示