shell及脚本简介 

  • GNU/Linux shell 是个交互工具,它为用户提供了启动程序、管理文件系统上的文件以及管理运行在Linux系统上的进程的途径 。

    • shell的核心是命令行提示符

      • 它是shell的交互部分
      • 它允许你输入文本命令,之后将解释命令并将在内核中执行
  • shell包含一组内置命令可以用来完成一些操作,如复制文件、移动文件、重命名文件以及显示和终止系统上正在运行的程序(PS:我一直在用ubuntu,前段时间刚更新到ubuntu16.04,通过看Linux命令行与shell脚本编程大全这本书才了解到ubuntu属于专业linux发行版 ,并不是核心linux发行版,像平时在linux码的那些常用命令就是shell的内置命令)
  • shell脚本:将shell命令放入文件作为程序执行的文件
    • 在命令行执行的任何命令都可以放进一个shell脚本作为一组命令执行
  • shell的类别

    • Linux系统上通常有好几种Linux shell

      • 不同的shell有不同的特征,有的利于管理进程有的则更利于创建脚本
    • 所有的Linux的发行版默认的shell基本上是bash shell
      • bash shell作为标准的Unix shell – Bourne shell 的替代
      • 由GNU项目开发
      • bash shell的名称就是针对这个Bourne shell的文字游戏,称为Bourne again shell
    • 其他几种shell
      • ash:运行在内核受限环境中简单的、轻量级的shell,但与bash shell完全兼容
      • korn:与Bourne shell兼容的编程shell,但支持一些高级的编程特性,如关联数组和浮点运算
      • tcsh:将C语言的一些元素引入到shell脚本中的shell
      • zsh:将bash、tcsh和korn特性引入,同时提供高级编程特性、共享历史文件和主题化提示符的高级shell
 Linux可分为以下四部分:
1 、Linux内核
2、GNC工具组件
3、图形化桌面环境
4、应用软件
 
我们将完整的LINUX系统包称为发行版。(将以上四部分放在一起构建一个LINUX系统)

Linux命令行–初识Linux shell的更多相关文章

  1. Linux命令行–更多bash shell命令(转)

    4.1.1 探查程序 ps 命令 默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户进程的进程 显示的当前进程的项目 进程号 运行在哪个终端(tty) 进程占用的CPU时间 Linux系统支 ...

  2. Linux命令行–理解Linux文件权限(转)

    6.1.1 /etc/passwd文件 /etc/passwd:包含系统用户账户列表以及每个用户的基本配置信息 每个条目有七个字段,每个字段用冒号隔开 登录用户名 用户密码 用户账户的UID 用户账户 ...

  3. Linux命令行--使用linux环境变量(转)

    5.1 什么时环境变量 bash shell用一个成为环境变量的特性来存储有关的shell回话和工作环境的信息,这是它们成为环境变量的原因.它允许你在内存中存储数据,以便运行在账户.系统.shell的 ...

  4. 如何使用Linux命令行查看Linux服务器内存使用情况?

    一个服务器,最重要的资源之一就是内存,内存够不够用,是直接关系到系统性能的关键所在. 本文介绍如何查看Linux服务器内存使用情况, 1.free命令 free -m [root@localhost ...

  5. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---2

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: <Linux命令行与shell脚本 ...

  6. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---0

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: <Linux命令行与shell脚本 ...

  7. Linux命令行设置环境变量

    参考  Linux命令行--使用linux环境变量  Linux命令行—使用Linux环境变量

  8. 自学Linux命令行与Shell脚本之路

    自学Linux命令行与Shell脚本之路[第一回]:初识Linux   1.1 自学Linux Shell1.1-Linux初识 1.2 自学Linux Shell1.2-Linux目录结构 1.3  ...

  9. 《Linux命令行与shell脚本编程大全 第3版》

    第一部分 Linux 命令行 第1章  初识Linux she1.1   什么是Linux 21.1.1 深入探究Linux 内核 31.1.2 GNU 工具 61.1.3 Linux 桌面环境 81 ...

随机推荐

  1. Swift Internal Parameter and External Parameter 外部参数和内部参数

    今天跟大神又学习了些关于IOS开发Swift语言的外部参数和内部参数 func doSomething(num1: Int, num2: Int) -> Int { return num1 + ...

  2. 利用onekeyup即可实现验证码的点击刷新功能

    显示验证码 首先在Home/Controller下创建一个公共控制器PublicController 1 <php2 namespace Home\Controller;3 4 use Thin ...

  3. php 获取当前脚本的url的案例

    关于用php 获取当前脚本的url很多朋友会说很简单,但是要获取很详细的就要经过多次判断. $PHP_TIME = time();$PHP_SELF = isset($_SERVER['PHP_SEL ...

  4. 从网页上抓取Windows补丁信息然后整型输出(PowerShell)

    $report = [pscustomobject]@{'Date' = $null; 'MSRC' = $null; 'KB' = $null; 'Severity' = $null; 'Versi ...

  5. 【贴图】网友 snoopy 用《iHMI43 液晶模块》做的界面给大家看看

    请大家欣赏! iHMI43 4.3寸液晶模块购买地址: http://item.taobao.com/item.htm?id=20508376359

  6. HDU 1688 Sightseeing&HDU 3191 How Many Paths Are There(Dijkstra变形求次短路条数)

    Sightseeing Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...

  7. 关于在jquery动态修改css,html中,mouseenter,mouseleave,click等方法失效的处理

  8. 我的Ubuntu系统配置所作的备份记录如下

    Ubuntu无法关机解决办法 说明:如果不成功请参考一下文章最后的内容,也许会有帮助. 其实不止在ubuntu里面,fedora里面我也遇到了这个问题,就是电脑可以重启,但是不能直接关机,否则就一直停 ...

  9. mysql默认字符集修改

    (1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,添加 [mysql] default-character-set = utf8 [mysqld] character_se ...

  10. P1090 合并果子

    #include <bits/stdc++.h> using namespace std; const int maxn = 10005; int main(int argc, char ...