重点回顾:

1、由于核心的内存中是受保护的区块,因此我们必须要透过“shell”将我们输入的指令与Kernel沟通,好让Kernel可以控制硬件来正确无误的工作

2、学习shell的原因主要有:文字接口的shell在各大distribution都一样;远程管理时文字接口速度较快;shell是管理linux系统非常重要的一环,因为Linux内很多控制都是以shell撰写的

3、系统合法的shell均写在/etc/shells档案中

4、用户默认登入取得的shell记录于/etc/passwd的最后一个字段;

5、bash的功能主要有:命令编修能力;命令于档案补全功能;命令别名设定功能;工作控制,前景背景控制;程序化脚本;通配符

6、type可以用来找到执行指令为何种类型,亦可用于于whicH相同的功能

7、变量就是以一组文字或符号等,来取代一些设定或者是一串保留的数据

8、变量主要有环境变量与自定义变量,或称为全局变量与局部变量

9、使用env于export可观察环境变量,其中export可以将自定义变量转化成环境变量

10、set可以观察目前bash环境下的所有变量;

11、$?亦为变量,是前一个指令执行完毕后的回传值,在Linux回传值为0代表智慧型成功;

12、local可用于观察语系资料

13、可用read让用户由键盘输入变量的值

14、ulimit可用以限制用户使用系统的资源情况

15、bash的配置文件主要分为login shell与non-login shell. login shell主要读取/etc/profile与~/.bash_profile,non-login shell 则仅读取 ~/.bashrc

16、通配符主要有:*,?,[]等等

17、数据流重导向透过>,2>,<之类的符号将输出的信息转换到其他档案或装置去;

18、连续命令的下达可透过:&&||等符号来处理

19、管线命令的重点是:管线命令仅会处理standard output,对于standard error output会予以忽略

管线命令必须要能够接受来自前一个指令的数据称为standard input继续处理才行。

20、本章介绍的管线命令主要有:cut, grep,sort,wc, uniq,tee,tr,col,join,paste,expand,split,xargs等。

Linuxshell编程的更多相关文章

  1. Linux-shell编程经验记录

    Linux-shell编程经验总结 1.接收用户输入 #读取用户输入并且将输入保存到input变量中 read -p "请输入:" input #也可以先输出信息再进行读取,这里的 ...

  2. Linux-Shell编程之判断文件类型

    前言 如需使用本博文源码或者撰写文章,请注明博文来源:https://www.cnblogs.com/johnnyzen/p/10534386.html,劳动所得,侵权必究. 题目 設計一個shell ...

  3. Linux-Shell编程之数组操作

    源码 #!/bin/bash str="Array - Demo Shell"; echo ${#str} #求字符串長度 #定義 arr=('a' 'b' 'c' 'd' 'e' ...

  4. Linux-Shell编程之求命令行中所有整数之和

    前言 复习shell编程知识,书中有此练习题,之前学习时便没有搞透彻,此次是非啃下不可. 但是,摸索许久,却屡碰南墙,于是查阅网络博客,结果有让人比学不懂知识更让生气的是:博文遍地,净是抄袭!连个截图 ...

  5. Linux--shell编程原理--03

    一.编程原理: 1.编程介绍: 计算机只能识别二进制指令 程序=指令+数据 根据服务的重心不同,我们分为面向过程编程,面向对象编程: a) 面向过程:侧重于指令的编程语言 b) 面向对象:侧重于数据的 ...

  6. Linux--Shell 编程-bash,命令替换,if分支嵌套,运算,输入输出

    SHELL 编程     shell 是一个命令解释器,侦听用户指令.启动这些指令.将结果返回给用户(交互式的shell)     shell 也是一种简单的程序设计语言.利用它可以编写一些系统脚本. ...

  7. linux-shell编程笔记01

    ==============常用命令 env echo $path export ------------- cp mv mkdir rm ------------- cd ls ll ------- ...

  8. linuxshell编程之变量

    变量分类: 用户自定义变量:局部变量 定义格式:变量名=变量值(*等号左右不能有空格,加了空格会报错) 调用格式:echo $变量名(调用的是变量名等效的值) 变量叠加:$x=123,y=" ...

  9. linuxshell编程之数组和字符串处理工具

    数组:存放多个元素的连续内存空间. 声明数组:bash-4以后支持除默认的0,1,2……还可以自定义索引格式,此类数组称之为“关联数组” 声明索引数组:declare -a NAME 声明关联数组:d ...

随机推荐

  1. java8Stream map和flatmap的区别

    map和flatmap的区别 map只是一维 1对1 的映射 而flatmap可以将一个2维的集合映射成一个一维,相当于他映射的深度比map深了一层 , 所以名称上就把map加了个flat 叫flat ...

  2. JQuery初识(三 )

    一丶JQuery的文档操作 1.插入操作: 父元素.append(子元素) 解释:追加某元素,在父元素中添加新的子元素.子元素可以为:stirng|element(js对象)|JQuery元素 var ...

  3. 创作了一个xml的替代格式

    xml格式: <?xml version="1.0" encoding="GB2312"?> <Relations> <Relat ...

  4. [Unity3D] 如何识别屏幕边缘

    出现的问题 Unity3D中长度单位是米 使用Screen.resolutions获取的屏幕信息单位是像素 也就是说,即使获取了屏幕相关信息及参数,也无法把信息转换成可在editor中使用的信息.当时 ...

  5. cms-帖子管理

    mapper: <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC & ...

  6. C基础的练习集及测试答案(40-50)

    40.(课堂)打印杨辉三角型前10行 #if 0 40.(课堂)打印杨辉三角型前10行 思路分析: 一.打印十行杨辉三角得第十行长度为十,所以建立一个长度为十的数组,作为每行的数据存储 二.按 0-9 ...

  7. POJ 2104 K-th Number(分桶,线段树,主席树)

    一道比较经典的数据结构题.可以用多种方式来做. 一,分桶法(平方分解). 根据数字x的大小和区间内不大于x的数字数量cnt的单调性,可知第k大数kth对应的cnt应该满足cnt≥k, 且kth是满足条 ...

  8. Eureka 微服务注册中心搭建

    本机IP为  192.168.1.102 1.   新建Maven项目   eureka 2.   pom.xml <project xmlns="http://maven.apach ...

  9. 网络编程——TCP协议和通信

    第1章 TCP通信 TCP通信同UDP通信一样,都能实现两台计算机之间的通信,通信的两端都需要创建socket对象. 区别在于,UDP中只有发送端和接收端,不区分客户端与服务器端,计算机之间可以任意地 ...

  10. python之enumerate

    http://eagletff.blog.163.com/blog/static/116350928201266111125832/一般情况下,如果要对一个列表或者数组既要遍历索引又要遍历元素时,可以 ...