shell编程初学(一)
shell编程
shell实际上为一个应用程序,是由c语言编写成的;shell实际的编程环境可以为linux系统终端中实现。在此之上shell还是一种程序设计语言,这个应用程序通过给用户界面,用户通过这个界面访问操作系统的内核。在这里注释一下(用户与Linux系统之间的交互可以简单理解为,用户->程序或服务->系统调用接口->内核->硬件)
编写一个简单的shell脚本
首先声明shell脚本文件的名称可以为任意名称,但为与普通文件有所差别,再起名是在文件名后加.sh后缀,下面编写一个简单脚本用于输出“hello world”:
1、在linux系统中的·终端操作:
在这里简单讲一下终端操作,cd Desktop 进如桌面目录,用 vi命令创建a.sh文件 ;sh a.sh命令为执行编写的shell脚本; 最终输出" hello world"。
2、在vi命令中的编写的命令:
#!/bin/bash
echo 'hello world'
这里也简单讲一下
#!/bin/bash
为shell剧本编程的固定格式类似于c语言中的
include<stdio.h>
echo ‘hello world’
一个简单地输出语句类似于java中的
System.out.println(“hello world”);
shell中的变量
1、定义变量时 格式如下
变量名=‘变量值’
例如str='hello'
这里注意变量名和等号之间不允许有空格,否则会报错
2、shell中的变量使用
使用定义过的变量 只要在变量名前加上美元符号即可
例如echo $str
3、shell中的只读变量
使用readonly命令可以将变量定义为制度变量,只读变量不允许更改
例如 readonly str=''hello"
4、shell变量删除
使用unset命令删除
例如 unset str
注意unset命令的使用,不能删除只读变量,且删除普通变量时不用加美元符号
shell变量中的变量类型
1、局部变量: 此种变量在脚本和命令中定义,仅在当前实例中有效,其他shell程序中不能访问局部命令
2、环境变量:所有的程序都能访问环境变量,往往有些程序需要环境变量来保证程序的正常进行
3、shell变量: shell程序设置的特殊变量 shell变量中有一部分是环境变量,有一部*部变量,这些变量保证程序的正常进行