重点回顾:

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. cf600E. Lomsat gelral(dsu on tree)

    题意 题目链接 给出一个树,求出每个节点的子树中出现次数最多的颜色的编号和 Sol dsu on tree的裸题. 一会儿好好总结总结qwq #include<bits/stdc++.h> ...

  2. 【mysql】mysql 配置

    安装完mysql后, 要及得配置一下 /etc/mysql/my.cnf 配置字符编码为utf8 [client] default-character-set = utf8 [mysqld] defa ...

  3. Vue系列(1):单页面应用程序

    前言:关于页面上的知识点,如有侵权,请看 这里 . 关键词:SPA.单个 HTML 文件.全靠 JS 操作.Virtual DOM.hash/history api 路由跳转.ajax 响应.按需加载 ...

  4. 关闭VAX的拼写检查_解决中文红色警告问题

    菜单VAssistX->Visual Assistant X Options->Advanced->Underlines下 取消“Underline spelling errors  ...

  5. centos6.5_64bit-nginx开机自启动

    Nginx 是一个很强大的高性能Web和反向代理服务器.下面介绍在linux下安装后,如何设置开机自启动. 首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令:   ...

  6. Kibana功能一览

    Overview标签 总共32个请求,最大响应时间:4.7秒 Usage标签 可以看到HTTP请求的发起时间分布 Performance and Quality 6个请求里,响应时间在100毫秒以下的 ...

  7. javascript:理解try...catch...finally

    以前,我一直喜欢用console.log(do some thing)去执行输出的类型和值,想马上看到弹出的信息,就会直接在浏览器alert()一下,这些是基础知识. 稍微复杂一点点,就要用到判断语句 ...

  8. Java的内存回收机制详解X

    http://blog.csdn.net/yqlakers/article/details/70138786 1 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前 ...

  9. 安装Ubuntu桌面环境后只能Guest登录的解决办法

    1.安装Ubuntu桌面环境后,登录界面只显示了Guest 2.在登录界面按住crtl+shift+F1,进入tty模式 3.输入sudo -s进入root模式 4.输入vi /etc/lightdm ...

  10. char的有无符号类型

    char 分为有符号性(signed)和无符号型(unsigned)两种: Ø若是signed型,就意味着取值范围为[-128,127]: Ø若是unsigned型,就意味着取值范围为[0,255]: ...