重点回顾:

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. 使用Python开发环境Wing IDE设立项目注意事项

    使用Wing IDE的第一步是建立一个项目文件,这样Wing IDE就可以找到并分析源代码,存储工作. Wing IDE会自动以默认的项目进行启动.在本教程中用户也可以使用这个默认项目进行示例操作.如 ...

  2. Android-->RxJava2更新体验

    截止日前最新版2017-3-15: RxJava compile ‘io.reactivex:rxjava:’ compile ‘io.reactivex:rxandroid:’ RxJava2 co ...

  3. c语言数组赋值

    int acct_parm[3] = {4, 2, 30};#define RESUME (acct_parm[0])

  4. html代码能让网页的横向滚动条默认居中

    在body 中加入 onload="window.scrollTo((document.body.scrollWidth-document.body.offsetWidth)/2,0)&qu ...

  5. 关于android界面菜单,project显示问题

    刚用android studio不久,遇到了一个问题:界面菜单project不小心被关掉了,百度各种搜索无结果.我想大多数人都遇到过类似问题,此类问题其实很简单但是对于初学者来说就有点苦恼了.所以在此 ...

  6. kafka 开机启动脚本

    /etc/init.d$ vi kafka-start-up.sh #!/bin/bash #export KAFKA_HOME=$PATH export KAFKA_HOME=/opt/Kafka/ ...

  7. 《剑指offer》【调整数组顺序使奇数位于偶数前面】(python版)

    题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分 思路: 我认真看了一下,题目应该是要求在原地调整,所以这里不能再 ...

  8. cuda api查询问题

    在查询CUDA运行时API的时候,我用360极速浏览器的时候搜索结果一直不出来,但是用火狐的话就很流畅,所以建议大家在开发时还是用火狐浏览器.

  9. 在maven项目中 配置代理对象远程调用crm

    1 在maven项目中配置代理对象远程调用crm 1.1 在项目的pom.xml中引入CXF的依赖 <dependency> <groupId>org.apache.cxf&l ...

  10. 学习笔记 | java反序列化漏洞分析

    java反序列化漏洞是与java相关的漏洞中最常见的一种,也是网络安全工作者关注的重点.在cve中搜索关键字serialized共有174条记录,其中83条与java有关:搜索deserialized ...