Linux shell简介
来源:互联网 发布:帝国cms绑定二级域名 编辑:程序博客网 时间:2024/06/10 20:50
Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
概述:每个人在成功登陆Linux后,系统会出现不同的提示符。例如$,~,#等。然后可以开始输入需要的命令,如实命令正确,系统就会一句命令来执行,直到注销为止。在登陆到注销期间,输入的每个命令都会经常解译和执行。而这个负责机制就是shell
也就是说我们写入一个命令时,Linux系统是看不懂的(命令都是在内核中执行),此时把命令直接传给内核执行,是不行的。所以从Linux命令到Linux内核的执行中间有个解释过程,这个就是shell。它也是内核的一个功能模块,专门负责命令的解释
同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
使用shell编程类似于DOS中的批处理文件,成为shell script,又叫shell程序或者shell命令文件
好吧,我先解释一下DOS的批处理文件
很简单,新建一个txt文件夹,然后把后缀改成.bat结尾,这个就是批处理文件。
批处理,顾名思义就是进行批量的处理。批处理文件是扩展名为·dat 或·cmd的文本文件,包含一条或多条命令,由DOS或Windows系统内嵌的命令解释器来解释运行。
批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。
在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。
比如我们在window的控制台输入ping 172.168.5.10 ,可以的到一个结果
那么我们在.bat文件中保存这样一句话,然后双击,得到同样的结果
同时,批处理文件还可以开机自执行,只需要把它的快捷方式放在 所有程序-启动 下面即可,如果在.bat文件夹下是清理垃圾的命令,那么每次开机,都会自动清理一下垃圾。
同样,Linux下可以用shell对系统进行管理。
shell的种类
查看系统下shell的种类
ls -l /bin/*sh
shell文件时放在bin目录下,且都以sh结尾,所以这里使用通配符*
这里可以看出系统中的shell有三种,以l开头的实际上是连接文件,也就是快捷方式的意思。
目前大陆一般使用的是bash
查看目前使用的shell
env
该命令可以显示当前系统的环境变量
修改shell类型
chsh
但是必须要注销才能生效(window下是要重启的)
shell命令的tab补全功能
此功能可以查看Linux下到底有多少个命令
比如查看以a开头的命令,输入a后按两次tab
history
查询历史记录命令
history 5 : 此项说明会显示最近使用的5个命令
!5 此项说明执行历史编号为5的命令
!ls 此项说明执行最后一次以ls开头的命令
shell编程推荐书籍:
《linux命令,编辑器,和shell编程》
《Linux和UNIX shell编程指南》
- [shell脚本] linux shell简介
- Linux Shell 简介
- Linux Shell简介
- Linux Shell简介(转帖)
- Linux Shell简介
- Linux Shell简介
- Linux Shell简介
- Linux Shell简介
- Linux Shell简介
- Linux Shell简介笔记
- Linux Shell 命令 简介
- 【转贴】Linux Shell简介
- Linux Shell 简介
- Linux Shell简介
- linux shell 编程简介
- Linux Shell简介
- Linux Shell简介
- Linux Shell简介
- 代码编辑控件Essential Edit下载及介绍
- OSG3.2.1 osg::AlphaFunc
- 香巴林卡,你是不曾触及的温柔
- 【转】对人生的看法和感悟
- POJ 3335 半平面交求多边形的核
- Linux shell简介
- 仓央嘉措灵魂驻足的地方——香巴林卡
- 各大IT公司校园招聘程序员面试问题集锦
- poj1651,区间dp
- 开发指南专题四:JEECG微云快速开发平台--JEECG开发环境搭建
- delphi中formatFloat代码初探
- ponyDebugger 使用感悟
- vim 设置tab 空格
- 研究 UIActivityViewController