1.变量赋值:

name=lbg    等号前后不能有空格
name="Lebron James" 变量值中有空格要用双引号
echo ${name} 用${}更保险
shopt -s -o nounset 设置“先声明再使用”

2.取消变量:

unset      释放变量和函数的内存

3.位置参数:

${n}:输入的第n个参数($0表示脚本名字)
$#:输入参数的数量
$@:输入的所有参数
$!:输入的最后一个参数
$?:上一个命令的返回值(用于在脚本中判断之前命令的执行状态,任何非0的返回都表示非正常执行)

4.数组:

declare -a Array=('ladawn' 'lbg' 'lbj')

5.只读变量:

declare -r N=10
readonly N=10

6.函数中的变量:

若不声明local,则函数中的变量也为全局变量。
若声明为local(local var=200),则变量的作用域只在函数内。

7.引用:

双引号:弱引用,特殊符号($、\、`)仍然解析为特殊的意义。
单引号:强引用,所有的字符都是字面意思,不再有特殊意义。

8.命令替换:

A=$(data)或者A=`data`,表示将data命令的输出结果取出,赋给A

9.bc运算:

用于浮点数计算输出。通过管道使用。
tatal=$(echo "34/15" | bc)

9.数值运算:

let "sum+=1"   表示sum = sum+1
let "j=sum%2" 表示j = sum % 2

最新文章

  1. 菜鸟浅析JAVA,.NET,C/C++的区别
  2. 对《分享一下自己用c++写的小地图》一文的补充
  3. 测试Javacript里的checkbox是否被选中的status和checked的替换方法
  4. iOS开发零基础--Swift教程 类型转换
  5. linux ISO/IMG make
  6. Web前端性能优化教程07:精简JS 移除重复脚本
  7. catalan number
  8. Oracle查看表结构的几种方法(转后加工)
  9. union与union all的区别
  10. 安装Python及工具
  11. 想追赶.Net的脚步?Java面前障碍重重
  12. 【小知识+小细节】不断更新ing...
  13. sqlserver查询所有表的行数的sql语句
  14. 第七十三节,css盒模型
  15. ubuntu 下配置Web服务器
  16. php session 和cookie
  17. hikey960编译记录
  18. Lucene用法示例
  19. js jquery获取当前元素的兄弟级 上一个 下一个元素
  20. RYU 灭龙战 fourth day (2)

热门文章

  1. Redis 安装及入门
  2. JAVA中对list map根据map某个key值进行排序
  3. YOLO 论文阅读
  4. 代工黑马,纬创如何强吞iPhone?
  5. flask 中文乱码
  6. python爬虫之字体反爬
  7. Neural Turing Machine - 神经图灵机
  8. 疫情期,如何用A/B测试快速迭代你的产品?
  9. Spring Boot从入门到精通(六)集成Redis实现缓存机制
  10. ThreadLocal源码探究 (JDK 1.8)