shell程序设计002

简介: shell的语法:变量-变量名前面加一个$符号来访问它的内容,再用echo命令将它的内容输出到终端上:read命令将用户的输入命令赋给一个变量,再有echo输出:引号的使用:新建一个脚本 vim variab...

shell的语法:

变量-变量名前面加一个$符号来访问它的内容,再用echo命令将它的内容输出到终端上:


read命令将用户的输入命令赋给一个变量,再有echo输出:


引号的使用:

新建一个脚本 vim variables


/bin/sh variables执行

我们可以看出使用双引号并不影响变量的内容,但使用单引号反斜杠就不进行变量的替换了!

环境变量:

echo $HOME :当前用户的主目录

echo $PATH :以冒号分隔的用来搜索命令的目录列表

echo ¥IFS:输入域分隔符当shell读取输入时,用来分隔单词的一组字符,通常是空格、制表符和换行符

参数变量:

$1,$2,。。。脚本程序的参数

$@访问脚本程序参数可以将参数彼此分开显示,不受IFS的影响:


条件:

使用shell的布尔判断命令 [ 或 test命令



test命令可以使用的条件类型有字符串比较,算术比较,文件有关比较的条件测试。

控制结构:

if语句-对某个命令的执行结果进行测试



注意: [ 前后加空格

eilf语句:相当于else if


当没有输入时会出现问题,如上所示,原因是出现了 if [ ="yes" ],这不是一个合法的条件,所以必须写成“$key”,当没有输入时候, if [ “”="yes" ],一个空变量给我们一个合法的测试。

for语句:循环的处理一组值,程序里在in后面简单的列出来了


结果:


while语句:

一直循环直到大于20


语法(($(foo+1)))用来对括号的表达式进行算术赋值









目录
相关文章
|
Shell Linux
Linux操作系统实验七 Shell编程之循环程序编程(下)
Linux操作系统实验七 Shell编程之循环程序编程(下)
368 0
|
Java Shell 分布式数据库
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
446 0
|
Shell Linux
Linux操作系统实验七 Shell编程之循环程序编程(中)
Linux操作系统实验七 Shell编程之循环程序编程(中)
422 0
|
Shell Linux C语言
【Shell 命令集合 系统设置 内置命令】⭐⭐Linux 测量程序的执行时间和资源使用情况 time命令 使用指南
【Shell 命令集合 系统设置 内置命令】⭐⭐Linux 测量程序的执行时间和资源使用情况 time命令 使用指南
370 0
win10系统如何实现开机启动程序?用shell:startup命令
win10系统如何实现开机启动程序?用shell:startup命令
|
缓存 自然语言处理 Shell
xv6(19)SHELL交互程序
SHELL交互程序
253 0
|
小程序 Shell Linux
shell(二)第一个shell程序
前文我们了解了shell编程的具体情况。那么这里,我们开始shell编程的第一次尝试。
141 1
|
Shell Linux 开发工具
操作系统(Linux)外壳程序shell 、用户、权限
操作系统(Linux)外壳程序shell 、用户、权限
|
Shell Linux
Linux——shell程序的简单实现
Linux——shell程序的简单实现
|
安全 Ubuntu Shell
Linux——shell外壳程序
Linux——shell外壳程序