linux学习笔记(2)

来源:互联网 发布:mac把网页保存为图片 编辑:程序博客网 时间:2024/05/18 02:14

由于linux文件的结构很复杂,我就大致了解了一下,用的时候再查资料即可。

先学习一下shell编程吧。

#! /bin/sh# first scriptecho "hello world."

首先解释一下这个简单的例子。

#! /bin/sh表示该程序是通过 /bin/sh来执行的

而#之后的内容都是作为注释,不执行

echo命令是将内容标准输出。

1.变量

shell脚本中变量不需要声明

例如:sum=0

变量名要求首字符为字母,无空格,标点,不准使用关键字,这些都与其他语言差不多

在变量赋值的时候=的两边不能有空格。

在取变量的时候很简单,只要在变量之前加上$就可以了,为了解决格式问题,我们可以用${sum}来获取变量

在脚本中还可以使用环境变量,可以在命令行中输入printenv获取完整的环境变量信息

2.数值计算

如果我执行一下语句

sum=0sum=$sum+1echo $sum
结果打印出0+1,可见默认的+执行的是字符串操作

我们可以用expr命令来计算

sum=$(expr $sum + 1)

另外,也可以用这个

sum=`expr $sum + 1`

效果与上相同。

但是一般我们使用let命令,或者(())

比如

sum=$(($sum + 1))
这样更加方便。

3.流程控制

if语句

if condition ; then     commandselif condition2 ; then    commands2else    command3fi
当然,elif与else部分可以省略

判断方法

判断的方法有两种格式 

一是test expression

二是 [ expression ]

可以通过help test查看完整的方法

case语句

case str in    模式) commands;;esac

循环(while for)

while ... ; do    ....donefor var in ... ; do...done

当然,continue与break都可以使用



0 0
原创粉丝点击