————————————————

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'

posted @ 2022-10-15 23:10  Tjane'Blogs  阅读(40)  评论(0)    收藏  举报