bash特性之变量:

变量名:一段连续的内存空间名。

变量值:变量名中存储的数据。

命名规则:

1.只能以字母或"_"开头,不能使用数字,后面可以是任意字母、数字和下划线;

2.大小写严格区分;

3.见名知义;

4.书写规范:

1)全大写

2)驼峰式

5.不能与已知变量名相同;

种类:

全局变量(环境变量):作用整个shell进程,包括其子shell

本地变量:仅仅作用当前登陆的shell,不包含子shell

局部变量:仅仅作用但钱程序段,一般用于函数

默认全局变量:$?, $#, $*, $@, $$, ...

$?:展开最近一次执行的命令的状态

$#:位置参数个,十进制表示

$*:展开所有参数

$@

$$

$0:展开shell或者shell脚本的文件名

$LANG:存放语言

$PS1:命令提示符

变量的使用:

声明本地变量:VARNAME=VALUE

撤销变量:unset VARNAME

声明环境变量:export VARNAME

export VARNAME=VALUE

declare

-a:声明索引数组

-A:声明关联数组

-i:声明整型变量

-l:声明变量并将变量值中的字符转换为小写字母

-u:声明变量并将变量值中的字符转换为大写字母

-x:声明变量并将其到处为环境变量

-r:声明变量为只读变量

查看环境变量:export、set、env、

声明局部变量:local VARNAME=VALUE

若要永久生效,需改配置文件:

通用配置文件:/etc/bashrc、/etc/profile

私人配置文件:~/.bashrc、~/.bash_profile

重新加载配置文件:source .bashrc、. .bashrc

转载于:https://blog.51cto.com/gt520/1910393

我的朗科运维第四课(1)相关推荐

  1. 我的朗科运维第四课(2)

    用户和组的管理 所采用的认证为Cisco开发的AAA认证体系: Authetication:认证,核实身份是否正确: Authorization:授权,对已经核实身份的用户进行资源分配: Accoun ...

  2. 我的朗科运维第五课(2)

    bash的特性之多命令执行: 当我们想要多个命令同时执行时,我们可以使用以下做法: 1.利用 `` 把我们要执行的第二个命令给引起,或者用 $() 把我们要执行的第二个命令给括起来: 格式:   ~] ...

  3. 我的朗科运维第六课(2)

    文本三剑客 grep系:grep.egrep.fgrep,文本搜索工具,基于"PATTERN"对于给定的文本进行模糊搜索: sed:Stream EDitor,流编辑器,行编辑器, ...

  4. 我的朗科运维第六课(1)

    文本处理三剑客 grep系:grep.egrep.fgrep,文本搜索工具,居于"PATTERN"对于给定的文本进行模糊搜索. sed:tream EDitor,流编辑器,行编辑器 ...

  5. 我的朗科运维第五课(1)

    为了更好地保护系统的安全,linux系统中采用了用户权限管理. 其中用户的权限分为:普通权限.特殊权限.文件的特殊权限.FACL. 普通权限: 进程安全上下文: 1.判断进程的所有者是否为想要操作的属 ...

  6. Linux云自动化运维第六课

    Linux云自动化运维第六课 第九单元  openssh-server 一.openssh-server 功能:让远程主机可以通过网络访问sshd服务,开始一个安全shell 二.客户端连接方式 ss ...

  7. Linux云自动化运维第三课

    Linux云自动化运维第三课 一.正则表达式 1.匹配符 * ###匹配0到任意字符 ? ###匹配单个字符 [[:alpha:]] ###匹配单个字母 [[:lower:]] ###匹配单个小写字母 ...

  8. H5直播站点运维笔记四 压测篇

    H5直播站点运维笔记四 压测篇 压测篇 一.测试环境 1.CPU 2.内存 3.操作系统 4.WEB环境 二.优化前压测 三.开启opcache优化 四.laravel 缓存配置/路由/类映射加载优化 ...

  9. 大数据运维实战第一课 大话 Hadoop 生态圈

    你好,欢迎来到<大数据运维实战>专栏. 入行以来,我从事大数据运维也有十多年了,期间我做过系统运维.DBA,也做过大数据分析师,最后选择了大数据运维方向,曾设计并管理超过千台.PB 级的数 ...

最新文章

  1. 工厂方法(Factory Method)模式
  2. oracle手工快照,创建oracle快照的步骤
  3. Python 技术篇 - 查看python库都包含什么方法,查看python模块某个方法的具体用法源码,查看python模块所在的物理位置,查看python库都包含哪些属性
  4. Win10 KMD驱动模板,应用层向内核传一个字符串,内核把它转成大写
  5. openssl 开启AES-NI指令集性能增加
  6. Shell编程之变量赋值和引用
  7. 0限流电阻 stm32_上/下拉电阻
  8. [转载] java(三)对象的序列化与static、final关键字
  9. [oc学习日记]代理模式
  10. 2017-10-08 前端日报
  11. (补)20210623:力扣第246周周赛(下)
  12. 数组赋偶数值并求出平均值
  13. 2017c语言自学贴吧,【图片】17年1.9开启我的C语言学习之路—小白篇【c语言吧】_百度贴吧...
  14. npm-scripts 在 windows 下的兼容问题
  15. IEnumerableT list注意事项
  16. BLE蓝牙协议栈杂谈
  17. linux 防火墙reject,CentOS 防火墙配置与REJECT导致没有生效问题
  18. CSSposition定位(relative、absolute、fixed、sticky)
  19. 机房服务器维修,机房维护方案
  20. 十年后,我终于读懂了紫霞那滴留在至尊宝心中的泪

热门文章

  1. AI美颜相关资源收集
  2. 《冰气时代》--游戏老鸟体验后有感(剧透慎点)
  3. photoshop-反相调整颜色
  4. python手动实现图像像素的kmeans聚类(附代码)
  5. 深度遍历算法详细解释及例题应用
  6. 电商收付通如何开通?
  7. 设计中的设计-寻找地平线
  8. php查询返回对像,php – 如何从DQL查询返回对象?
  9. android什么意思是什么平板,什么是Android平板电脑? Android平板电脑列表【图形】...
  10. 用vue.js实现的网页计算器源码