shell基础

一、bash中的变量

  1、变量的定义:变量是计算机的内存单元,其中存放的值是可以改变的。

  2、变量的设定规则:变量名不能以数字开头;变量的等号两边不能有空格,变量的值如果想有空格必须用单引号或者双引号引起来;变量的默认类型是字符串型,如果要进行计算需要指定变量类型为数值型;在变量的值中可以使用“\”转义符;变量的叠加需要使用双引号“$变量名”或者${变量名};如果需要把命令的结果作为变量值赋予变量,则需要使用反引号或者$()包含命令;环境变量建议大写便于区分。

  3、变量的分类

    用户自定义变量(本地变量):用户可以自由定义但只能在当前shell中生效。

    环境变量:这种变量主要是保存和系统操作环境相关的数据(PATH),可新建一个环境变量也可修改系统的环境变量(修改的是环境变量的值)。

    位置参数变量:主要用来向脚本当中传递参数或者数据,变量名不能自定义,变量的作用是固定的也不能定义,只能修改传递变量的值。

     预定义变量:是bash中已经定义好的变量,变量名不能自定义,变量的作用也是固定的,位置参数变量是预定义变量中的一种。

   4、set命令是查看变量,unset 变量名 是删除一个变量

二、环境变量(全局变量)

  1、环境变量的定义:不仅可以在当前shell中生效还能在其子shell中生效,将这个环境变量写入配置文件中还会在所有shell中生效。

  2、设置环境变量

    export 变量名=变量值(export的意思是申明该变量是环境变量)

    env是专门查询环境变量命令  将本地变量声明为环境变量只需要export 变量名就可以了

  eg:PATH=$"PATH":/root/sh 或者PATH=${PATH}:/root/sh 这是把PATH环境变量进行变量的叠加

三、位置参数变量

  1、参数及其作用

  

四、预定义变量

  1、参数及其作用

  

  2.接受键盘输入

  

五、bash运算符

  1、数值运算与运算符

  

2、数值运算方法1                               方法2:expr或let运算工具                                         方法3:$((运算式))或者¥[运算式]

3、运算符

4、变量测试与内容替换

  

最新文章

  1. vue2.0 开发实践总结之入门篇
  2. AutoCAD2006启动慢解决方案
  3. [翻译]opengl扩展教程2
  4. CSS3盒模型display:box详解
  5. 使用Dmitry Sklyarov的方法来破解一款流行的4G调制解调器
  6. [再寄小读者之数学篇](2014-12-04 $\left(1+\frac{1}{x}\right)^x>\frac{2ex}{2x+1},\forall\ x>0.$)
  7. 使用MockMvc编写spring boot的controller的测试用例
  8. 9 Palindrome Number(判断是否为回文数Easy)
  9. 201521123005 《java程序设计》 第六周学习总结
  10. Android实现登录小demo
  11. vue的风格指南(必要的)
  12. [Linux] scp本地服务器和远程服务器拷贝文件
  13. jenkin服务关闭和重启
  14. Flask开发基础
  15. Windows Phone MultiBinding :Cimbalino Toolkit
  16. VSCode之快捷键和常用插件
  17. Javaweb实现对mongodb的增删改查(附带源代码)
  18. bzoj5281/luogu4377 Talent Show (01分数规划+背包dp)
  19. ECharts 报表事件联动系列四:柱状图,折线图,饼状图实现联动
  20. C语言强化——字符串(2)

热门文章

  1. nginx静态文件缓存
  2. react-native 初始化 各种报错 及 解决方案
  3. c语言用rand() 函数,实现random(int m)
  4. 【VBA】获取模板保存的路径
  5. 【Shell】建立一个脚本统计当前登录用户数
  6. 禁止右键,Ctrl+A,Ctrl+C,Ctrl+V来禁止复制内容,IE网页另存可禁止,但对火狐浏览器没有用的
  7. Android——点击对话框上button不关闭对话框
  8. Snail—UI学习之UITextField
  9. hibernate之6.one2many单向
  10. zabbix api调用