菜鸟初识shell

来源:互联网 发布:sopcast这款网络电视 编辑:程序博客网 时间:2024/06/08 16:00

shell 简介
操作系统与外部的最主要借口,管理用户和操作系统之间的交互:输入,向操作系统解释输入,处理结果等。
用户在登陆时进入到shell界面,shell就是一个命令解释器,遵循一定语法,将输入命令加以解释,并传给系统。提供用户向linux发送请求以便运行程序的借口。可以启动、挂起、停止甚至编写一些程序。
Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令言,又是一种程序设计语言。作为命令语言,它互动式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统内核的一部分,但它调用了系统内核的大部分功能来执
行程序、创建文档并以并行的方式协调各个程序的运行。因此,对于用户来说,Shell是最重要的实用程序,深入了解和熟练掌握Shell的特性极其使用方法,是用好Linux系统的关键。可以说,Shell使用的熟练程度反映了用户对Linux使用的熟练程度。
当用户使用Linux时是通过命令来完成所需工作的。一个命令就是用户和Shell之间对话的一个基本单位,它是由多个字符组成并以换行结束的字串
交互与非交互式shell
交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。
当你签退后,shell也终止了。shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而
是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。
什么是脚本
脚本是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。
脚本程序相对一般程序开发来说比较接近自然语言,可以不经编译而是解释执行,利于快速开发或一些轻量的控制。
本质上,shellscript是命令行命令简单的组合到一个文件里面。

Shell特点
用户与Linux的接口
命令解释器
支持多用户
支持复杂的编程语言
Shell有很多种,如:csh,tcsh,pdksh,ash,sash,zsh,bash等
Linux的缺省Shell为bash(BourneAgainShell)
创建脚本文件遵循的步骤
1、使用编辑器加载文件
2、确认脚本文件的第一行是:#!/bin/bash
3、保存脚本文件并,退出编辑器
4、使用“chmodu+x脚本文件名”,标注脚本
文件的可执行属性
5、使用“./脚本文件”,执行脚本

0 0