1 #!/bin/bash
2 : << !
3 #使用变量
4 your_name="qinjx"
5 echo $your_name
6 echo ${your_name}
7 #只卖变量
8 myUrl="http://www.w3cschool.cc"
9 readonly myUrl
10 myUrl="http://www.runoob.com"
11 #删除变量
12 unset variable_name
13
14 #数据类型:数字和字符串
15 #定义字符串
16 str1='this is a string' #单引号里的任何字符都会原样输出,字符串中的变量是无效的
17 str2="Hello, I know your are \"$str1\"! \n" #双引号里可以有变量和转义字符
18 #读取字符串长度
19 string="abcd"
20 echo ${#string} #输出 4
21 #分割提取子字符串
22 string="runoob is a great site"
23 echo ${string:1:4} # 输出 unoo ,从字符串第 2 个字符开始截取 4 个字符:
24 #查找子字符串
25 string="runoob is a great company"
26 echo `expr index "$string" is` # 输出 8
27 !
28 : << !
29 #数组
30 #定义数组
31 array_name=(value0 value1 value2 value3)
32 #或者
33 array_name=(
34 value0
35 value1
36 value2
37 value3
38 )
39 #单独定义各数组变量
40 rray_name[0]=value0
41 array_name[1]=value1
42 #读取数组
43 valuen=${array_name[n]} #读取单个数组
44 echo ${array_name[@]} #读取多个数组
45 #数组的长度
46 # 取得数组元素的个数
47 length=${#array_name[@]}
48 # 或者
49 length=${#array_name[*]}
50 # 取得数组单个元素的长度
51 lengthn=${#array_name[n]}
52 #基本运算
53 #加算
54 val=`expr 2 + 2`
55 echo "两数之和为 : $val"
56 #减算
57 `expr $a - $b`
58 #乖算
59 `expr $a \* $b`
60 #除算
61 `expr $b / $a`
62 #除余
63 `expr $b % $a`
64 #赋值
65 a=$b
66 #相等
67 [ $a == $b ] #返回布尔值
68 #不相等
69 [ $a != $b ] #返回布尔值
70 !
71 #if判断
72 a=10
73 b=20
74 if [ $a != $b ]
75 then
76 echo "a 不等于 b"
77 fi
78
79
80

  

最新文章

  1. supervisor-2:event
  2. springmvc 表单提交
  3. spring+mongo
  4. Ubuntu sudo NOPASSWD设置
  5. java源码研究--List中的set和add方法区别
  6. js实现弹出窗口、页面变成灰色并不可操作的例子
  7. linux下文件搜索
  8. iOS 热更新插件
  9. Python开发【内置模块篇】os模块
  10. require和import区别
  11. MASS批量维护数据
  12. Cmake时 如何在windows命令行 选择vs版本
  13. Windows下用cmd命令实例讲解yii2.0 的控制台定时任务
  14. RPMB分区介绍【转】
  15. postgresql+postgis+pgrouting实现最短路径查询(1)---线数据的处理和建立拓扑
  16. 基于CentOS的MySQL学习补充三--使用Shell批量创建数据库表
  17. 讲讲python“=”运算符上的优雅语法
  18. tomcat服务器访问网址组成
  19. 我是如何将页面加载时间从6S降到2S的?
  20. Singleton - 单例模式和Double-Checked Locking - 双重检查锁定模式

热门文章

  1. noip模拟6[辣鸡&#183;模板&#183;大佬&#183;宝藏]
  2. C#中使用ffmpeg合并视频
  3. Mac为docker和kubectl添加自动命令补全
  4. .NetCore使用Docker安装ElasticSearch、Kibana 记录日志
  5. SystemVerilog 中的相等运算符:== or === ?
  6. Docker 镜像针对不同语言的精简策略
  7. Git&amp;Gitlab开发流程与运维管理
  8. css 小细节
  9. 13.6Comparable接口
  10. 使用了gitlab管理pipeline,Jenkinsfile 中在出现克隆命令流水线执行会混乱