Linux Shell介绍
Shell
定义
- 交互式程序
分类
- bash shell
- c shell
- tcsh shell
- dash shell(Debain)
父子shell
-
父shell
- 用户登录到某个虚拟终端或终端仿真器时候启动的shell
-
子shell
- 在父shell中通过bash命令创建出来的shell
子shell运用(提高效率)
-
进程列表
- 一种命令分组,可用于一次执行多条命令,一个进程列表对应一个子shell
-
后台模式
- 处理命令的同时让出命令行,以供他用
-
协程
- 可同时做两件事,在后台生成子shell,并执行命令
外部命令和内建命令
-
外部命令
- 在shell以外的命令,执行时候需要创建子进程(衍生),执行速度相对较慢
-
内间命令
- 集成在shell内部的命令,执行的时候不需要创建子进程,执行速度快
命令
-
显示子shell数量
echo $BASH_SUBSHELL
-
进程列表
( command1;command2;command3.... )
-
后台模式
&
-
把进程列表放到后台执行
(commad1;command2;command3...)&
-
查看后台任务栏信息
jobs -l
-
协程
coproc commadxxx
-
给协程命名
coproc namexxx { command1; command2}
-
把进程列表交由协程
coproc (command1;command2;command3...)
-
判断是否为内建命令
type-a xxx
-
找到外部命令
which xxx或 type-a xxx
-
更新终端历史命令
history -n
-
执行上一条命令
!!
-
执行某条历史命令
! number
-
为常用命令设置别名
alias xxx='command'
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理