以"``"符号包含的内容不是字符串,而是代表这是一个shell命令。
echo "today is" `date`
前面是字符,后面`date`表示执行date这个命令。
PDATE=`date`
代表定义一个变量PDATE,将date执行完成输出的结果放入变量PDATE中。
以单引号,双引号包含的字符全部会被shell认为是字符串
echo "today is " 'date' #打印 today is date
"expr"是用来取计算的结果
a=
b=
var1=$a+$b
echo $var1
输出结果是"9+10"
"expr"是用来取计算的结果
var1=`expr $a + $b`
注意:"+"前后都需要有空格
shell语法中所有的变量都是字符串,如果要参与运算,必须使用命令

read命令用于从终端或文件读取输入。
read命令读取一个输入行,直至遇到换行符
行尾的换行符在读入时将被转化成一个空字符
如果read命令后有变量名,输入内容赋给该变量,如果read命令后未跟变量名,读入的行将被赋值给内置变量REPLY

第一种if条件语句
if (test condition) then
commands
else
commands
fi
if条件语句中test是一个固定关键字,用来判断condition的描述是否正确,正确继续执行下面语句,错误执行else后面语句。
fi表示if语句结束。
第二种if条件语句
if [ -option expr ]; then
commands
else
commands
fi
不同的条件代表不同的判断方式
例如 if [ -r file ];,"["和"]"里面都要加上空格,"]"后面要加";"号
-option说明
-d file 文件存在并且是个目录
-e file 文件存在
-r file 文件存在并且可读
-w file 文件存在并且可写
-x file 文件存在并且可执行

while循环语句
while [ expr ];
do
commands
done
expr为真的时候,while循环一直下去,直到expr为假。

最新文章

  1. C++ 栈和堆的区别
  2. 使用Squirrel创建基于Electron开发的Windows 应用安装包
  3. 带你入门带你飞Ⅰ 使用Mocha + Chai + Sinon单元测试Node.js
  4. Java连接Oracle数据库开发银行管理系统【二、设计篇】
  5. CentOS普通用户添加sudo权限
  6. 【面试题】BD
  7. hdu1241 dfs
  8. 12 Linux下crontab详解
  9. html5 header和group
  10. java基础知识回顾之抽象类
  11. Codeforces Round #361 (Div. 2) 套题
  12. gcc manual
  13. 改变radio默认样式
  14. Natas Wargame Level 12 Writeup(文件上传漏洞)
  15. Rx系列二 | Observer | Observable
  16. Linq基础+Lambda表达式对数据库的增删改及简单查询
  17. Problem creating zip: Execution exce ption (and the archive is probably corrupt but I could not delete it): Java heap space -> [Help 1]
  18. 10.13 新版本go on~
  19. 手工sql注入简单入门
  20. 用ProFTPD构建FTP服务器

热门文章

  1. UIStoryBoard 中修改控件borderColor
  2. android项目中gen目录不能自动生成R.java的原因
  3. UnityShader之固定管线Fixed Function Shader【Shader资料3】
  4. OC中的复合
  5. NSDictionary和NSMutableDictionary
  6. iOS 中 CAShapeLayer 的使用( 等待删除的博文)
  7. LeetCode 2 Add Two Numbers(链表操作)
  8. Dev Grid拖拽移动行
  9. SAM4E单片机之旅——18、通过AFEC(ADC)获取输入的电压
  10. 用c/c++混合编程方式为ios/android实现一个自绘日期选择控件(一)