欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

shell编程初学(一)

程序员文章站 2022-07-12 12:08:07
...

shell编程

shell实际上为一个应用程序,是由c语言编写成的;shell实际的编程环境可以为linux系统终端中实现。在此之上shell还是一种程序设计语言,这个应用程序通过给用户界面,用户通过这个界面访问操作系统的内核。在这里注释一下(用户与Linux系统之间的交互可以简单理解为,用户->程序或服务->系统调用接口->内核->硬件)

编写一个简单的shell脚本

首先声明shell脚本文件的名称可以为任意名称,但为与普通文件有所差别,再起名是在文件名后加.sh后缀,下面编写一个简单脚本用于输出“hello world”:
1、在linux系统中的·终端操作:
shell编程初学(一)
在这里简单讲一下终端操作,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编程初学(一)

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变量中有一部分是环境变量,有一部*部变量,这些变量保证程序的正常进行