Shell编程

1 什么是shell编程

操作系统与外部(程序员)最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。

shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。 shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。

sh(全称 Bourne Shell):是UNIX最初使用的 shell,而且在每种 UNIX 上都可以使用。

bash(全称 Bourne Again Shell): LinuxOS 默认的,它是 Bourne Shell 的扩展。

2 Shell 变量

定义变量时,变量名不加美元符号,

your_name="John"

使用一个定义过的变量,只要在变量名前面加美元符号即可,如:

your_name="John"   #定义
echo $your_name    #使用

使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。

#!/bin/bash
myUrl="http://www.google.com"
echo $myUrl      #输出http://www.google.com
readonly myUrl  #将myUrl变为只读变量
myUrl="http://www.runoob.com"   #报错

 

posted @ 2018-09-09 15:17  JohnTesla  阅读(149)  评论(0编辑  收藏  举报