第5章 理解shell

[TOC]

shell的类型

  • 系统一般会默认安装多种shell程序:
    • /bin/sh
    • /bin/bash 大部分发行版本默认是bash
    • /bin/csh
    • ...
  • /etc/passwd文件定义了用户登录时默认使用的shell程序。
  • 对于shell script来讲,存在两种shell:
    • 用户交互shell
    • 默认的系统shell
  • shell script使用两种shell不同,可能存在语法兼容的问题。

shell的父子关系

  • shell可以通过多种方式生成子shell:
    • 在shell环境中运行另一个shell程序(bash, sh, dash等)
    • 使用进程列表(用小括号包含的命令) (ls -l)
    • 管道
  • 子shell会从父shell继承部分环境变量
  • 可以用分号隔开顺序执行的一系列命令 pw; ls; ps -ef
  • 有几种方式可以将命令至于后台运行:
    • 在命令末尾加上&
    • 使用coproc命令

shell的内建命令

  • 内部命令:shell程序自带的命令
  • 外部命令:shell程序之外的命令
  • 执行内部命令不会创建新进程,但执行外部命令会创建新进程
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 10,193评论 3 53
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,594评论 9 467
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,239评论 2 33
  • 为何叫做 shell ? shell prompt(PS1) 与 Carriage Return(CR) 的关系?...
    Zero___阅读 3,188评论 3 49
  • 最近,看到了许多教人写作的文章,看着让人很心动!!我想,在我内心中的最深处也有一颗作家梦!! 从小到大,自己都...
    偏爱粗线条阅读 127评论 0 1