Shell

Shell并非是一个具体的程序,每一个Linux用户都可以指定自己的默认Shell程序,比如bash,sh,dash等等,通过/ext/passwd来修改。

()进程列表可以用于执行一些命令,这些命令是生成了一个子Shell来进行,可以通过echo $BASH_SUBSHELL来验证。

&符号可以用来将指令转化为后台指令,通过jobs来查看后台指令,以使任务不阻塞Shell的交互。

coproc协程指令可以一步做到创建子Shell并后台执行,还可以指定协程的名字。

type可以判断一个命令是否是内建命令,以及外部命令的位置。执行外部命令的时候,会创建一个子进程来执行。

history指令可以用来跟踪Shell历史,历史也会写进文件.bash_history中,并通过!指令来唤回任意一条命令,当然现代一点的都提供按Up和Down来自动解析历史。

alias可以用来列出和指定常用命令(带参数)的别名,用于快速命令。