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" #报错