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
- linux学习笔记(2)
- Linux学习笔记----(2)
- linux学习笔记(2)
- linux学习笔记(2)
- Linux学习笔记(2)
- Linux学习笔记(2)
- linux学习笔记(2)
- linux学习笔记(2)
- Linux学习笔记(2)
- linux学习笔记(2)
- Linux学习笔记(2)
- linux学习笔记(2)
- linux学习笔记(2)
- Linux学习笔记(2)--Linux安装
- linux学习笔记(2)
- Linux学习笔记2
- linux学习笔记 2
- Linux学习笔记2
- BZOJ 1699: [Usaco2007 Jan]Balanced Lineup排队
- Apache FTPServer配置问题总结
- 0801安卓就业班毕业后
- 【HDU】4991 Ordered Subsequence 线段树&树状数组
- Access中修改字段类型SQL语句
- linux学习笔记(2)
- cf 464 Restore Cube
- js 数据类型及常用函数
- Android:解析Json数据
- PostgreSQL学习手册(常用数据类型)
- 求两个整数内(包含两个整数)的偶数平方和及奇数立方和
- “思维导图”初认识
- JAVA多线程实现生产者——消费者
- java static