ls -l /bin/sh
查看系统shell设置
shell的父子关系
bash; bash; bash;
创建父子shell
ps --forest
查看进程关系
进程列表
(pwd; ls; pwd; ls)
加上括号就是一个进程列表
(pwd; echo ${BASH_SUBSHELL})
一个进程列表
(pwd; (echo ${BASH_SUBSHELL}))
两个个进程列表
shell后台模式
sheep 10 &
(&)表示后台运行
ps -f
或者 jobs
查看后台作业信息
协程–在后台生成一个子shell,并执行命令
coproc sleep 10
将命令置入后台模式
coproc My_job { sleep 10; }
花括号与命令之间有空格,且命令必须以(;)结尾
内建命令–不需要子进程执行,已经和shell编译成了一体
type echo
了解命令是否内建
type -a echo
查看命令的所有实现方式
which
也可以
history
查看最近用过的命令列表
!!
唤回并重用历史列表中最近的命令
.bash_history
历史记录被保存在这个文件中(位于主目录),注意的是历史记录是先放在内存中,shell退出时才写入文件中
history -a
强制写入到文件中
histroy ; !20
(!)立即执行历史记录中标号为20
的命令
alias
命令别名
alias
或者 alias -p
可以查看当前可用的别名
alias li='ls -li'
放在 .bash_profile
中可以在当前环境中生效