为什么80%的码农都做不了架构师?>>>   

参考: Shell教程

1.bash shellh中数学运算除了expr外,还可以用中括号或者小括号

var=3
zhongkuohao=$[var+1]
xiaokuohao=$((var+2))
useexpr=`expr $var + 1`

参考:bash shell中的数学计算

2.bash shell是大小写敏感的,如果你定义了小写的变量名,只能用小写的变量名取出变量值

3.bash shell中单引号中的变量不会被替换,而双引号中的变量才会被替换,同时尽量用${}取出变量,养成好的习惯参考:Shell脚本中单引号(‘)和双引号(“)的使用区别

4.shell是解释性语言,用一个进程一行一行的解释运行shell脚本,除非在语句的后面加上&,才会另外起一个线程来执行这一行脚本。

5.shell中定义变量“=”前后不需要空格,例如datetime=22

6.shell中的``是代表里面执行宁外一段命令。``里面可以使用外面的变量$tmp,还可以使用双引号和单引号等等。执行出来的结果就是字符串,赋值給对应的变量即可。

7.shell中调用方法的时候,后面不需要加上括号,加了会报错,例如方法 function fun1() {}。调用的时候,直接使用fun1即可。

8.在bash shell中,变量的作用范围不同于别的编程语言, 1) 局部变量,局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。2) 环境变量,所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。3) shell变量,shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行。所以if中定义的变量,直接可以在外面使用。

转载于:https://my.oschina.net/cjun/blog/486461

shell编程:笔记*相关推荐

  1. linux+shell+func,Linux shell编程笔记总结

    Linux Shell学习笔记简介 Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口.它是命令语言.命令解释程序及程序设计语言的统称.shell是用户和Linux内核之间的接 ...

  2. shell 字典_腾讯T4周末不陪对象,就为了手打这份shell编程笔记

    这个周末,为了某些原因,我把shell编程的一些基础知识进行了相应的整理,这里分享给大家,大家在看的时候,有什么问题可以在下方评论区给我留言呀,欢迎转发 自己纯手打,原创不易,谢谢支持 *基础引入* ...

  3. linux系列之-—01 shell编程笔记

    一.特殊变量($0.$1.$2. $?. $# .$@. $*) shell编程中有一些特殊的变量可以使用.这些变量在脚本中可以作为全局变量来使用. 名称 说明 $0 脚本名称 $1-9 脚本执行时的 ...

  4. 高级shell编程笔记(第三十三章 杂项)

    第三十三章 杂项 33.1 交互式和非交互式的shell和脚本 交互式的shell在tty终端从用户的输入中读取命令.另一方面,shell能在启动时读取启动文件,显示一个提示符并默认激活作业控制.用户 ...

  5. 小苏的Shell编程笔记之四--条件测试

    1.  Shell中的测试命令 test命令是Shell编程中条件判断最常用的测试命令.格式为: test 表达式 test命令也可以用中括号取代: [ 表达式 ] 需要注意的是:表达式和两个中括号之 ...

  6. 高级shell编程笔记(第十二章 外部过滤器,程序和命令)

    第十二章 外部过滤器,程序和命令 标准的UNIX命令使得脚本更加灵活.通过简单的编程结构把shell指令和系统命令结合起来,这才是脚本能力的所在. 12.1 基本命令 新手必须掌握的初级命令 ls 基 ...

  7. Linux bash shell 编程笔记(基础篇)

    文章目录 Part.I Introduction Chap.I 传送门 Chap.II 基础知识 Chap.III 实操笔记 Part.II 程序设计控制结构 Chap.I if 分支程序 Chap. ...

  8. 小苏的Shell编程笔记之一

    引言:个人感觉,Shell脚本对于Linux系统管理员太重要了,一条Shell语句可以达到几百条C语言代码的效果,尤其是当我们面对大型的集群的时候,Shell脚本更是把我们的工作效率提高了上千倍,听说 ...

  9. 一文详解shell编程(shell编程笔记)

    本文为快速入门教程,如果你所在的行业需要用到很深入的shell脚本知识,可参考书籍<Linux命令行与shell脚本编程大全>,豆瓣链接:https://book.douban.com/s ...

  10. Linux Shell编程笔记9 SSH和Screen工具

    SSH SSH的作用是对数据进行加密处理.在互联网上直接使用明文传输是不安全的.中间人攻击就是通过窃取发送的明文数据,然后进行攻击.一个较为安全的方式是,把数据进行加密传输,这样使得攻击者获取到的数据 ...

最新文章

  1. SSH连接问题:1.Software caused connection abort2.client_loop: send disconnect: Connection reset
  2. 利用U盘进行软件加密(转)
  3. 麻烦的.text字段
  4. module 'sign.views' has no attribute 'search_name'
  5. html文本设置float,css怎么float(浮动)?
  6. 2017.4.14 java基本类型和包装类的区别
  7. spring循环依赖及解决方式_来探究一下Spring 循环依赖的三种方式
  8. STM32那点事(2)_时钟树(上)
  9. 【Flink】Flink 单个任务 多个流的消费同一个topic的时候其中一个流卡死 不消费
  10. 有感于“用界面线程去更新界面元素”
  11. %3c %3e 转换html,防止基本的XSS攻击 滤掉HTML标签
  12. 缓存穿透缓存雪崩,缓存击穿,django的6种缓存数据
  13. Retrofit工作原理总结
  14. 基于遗传算法优化极限学习机预测及其MATLAB实现-附代码
  15. js动态添加多个元素
  16. OpenCV实践之GMS网格运动统计策略的特征匹配算法
  17. Python爬虫(三):python抓取网页中的图片到本地
  18. WP-南邮CTF逆向第三题 Py交易
  19. 揭秘京东文件系统JFS的前世今生,支持双11每秒约10万个对象同时读写
  20. 安装vpn和nat以及使用

热门文章

  1. 三年研发、数亿美元成本,Mate 20的“大杀器”麒麟980是怎样炼成的?
  2. 比人高效10倍,3分钟就能评估帕金森!这是腾讯新推出的AI医生
  3. 富士康iPhone生产线自动化进展太缓,所以无法遵守中国的加班条例?
  4. 乔丹LeCun李开复隔空对话:我们对智能一无所知;AI研究的12大趋势
  5. 合作 | 2018数博会AI全球赛项目征集!提供场景、数据集,总奖金池500万
  6. 全球AI人才只有2万多,仅3000人在求职 | 报告
  7. 想加入Google AI中国团队?你可能得飞去美国面试
  8. IOS开发中遇到的问题
  9. AFNetworking源码学习
  10. Web前后端数据交换技术和规范发展史:Form、Ajax、Comet、Websocket