shell编程之变量:Linux shell编程基础中的变量。

	包括Bash变量的分类和各变量的详细使用,如:用户自定义变量、环境变量、语系变量、位置参数变量和预定义变量。

1:什么是Bash变量?

 变量:计算机内存单元,其中存放的值可以更改! #Bash变量就Bash中的变量

2:变量有哪些分类,Bash变量有哪些?

	常见的变量数据类型分类:
- 字符串型
- 整型
- 浮点型
- 日期型
变量的分类(Linux中变量都是字符串型):
- 用户自定义,变量自定的。
- 环境变量,保存的是和系统操作环境的数据,有些固定有些可以自定义。
- 位置参数,预定义变量 ,变量是固定的。

3:变量命名规则

-  变量命名规格(见名知意):
-- 字母,数字,下划线,不能用数字开头
-- 变量名的长度不能超过255
-- 变量名在有效范围内必须是唯一的
-- 在Bash中,变量的默认类型都是字符串型

4:用户自定义变量

  • 变量定义 : 变量名=变量值

    两侧不能有空格

  • 变量调用 : echo $变量名

    echo 只是其中一种调用方式

  • 变量叠加

-- echo "$x"456
-- echo ${x}456
  • 变量查看 : set
set -u 如果设定此选项,调用未申明变量时会报错(默认无任何提示)
  • 变量删除 : unset 变量名

5: bash环境变量

  • 环境变量与用户自定义变量的区别?
	--环境变量全局的
--自定义变量局部的
  • 设置环境变量
	 --  exprot 变量名=变量值

-- 变量名=变量值
-- export 变量名
  • 从子shell 退出父shell : exit

  • 查看环境变量

    -- set

    -- env

  • 删除环境变量 unset

  • PATH 变量:系统查找命令路径

    -- echo $PATH

  • PATH="$APTH":/root/sh

    -- 增加PATH变量的值

6: bash语系变量

语系变量:

 locale # 查询当前系统语系

7: 位置参数变量 预定义变量


shell对一些参数做特殊处理,这些参数只能被引用而不能被赋值. 特定shell变量如下:
$# 传递到脚本的参数个数;
$* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个;
$$ 脚本运行的当前进程ID号;
$! 后台运行的最后一个进程的进程ID号;
$@ 与$*相同,但是使用时加引号,并在引号中返回每个参数;
$- 显示shell使用的当前选项,与set命令功能相同;
$? 显示最后命令的退出状态.0表示没有错误,其他任何值表明有错误;

参考博文:Shell 变量详解教程之位置变量与预定义变量


欢迎访问我的csdn博客,我们一同成长!

"不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!"

博客首页:http://blog.csdn.net/u010648555

最新文章

  1. 一小时学会C# 6
  2. Canvas 与 Paint 类的 使用
  3. Linux:基础配置--备忘
  4. resin 64 & Java install
  5. JavaWeb学习记录(十九)——jstl自定义标签之简单标签
  6. Linux 操作系统的用户和用户组管理
  7. SQL 2008存储图片和读取图片
  8. UVA 1610 Party Games
  9. ubuntu使用crontab
  10. Python字典处理技巧
  11. fedora 使用trove的redstack 安装openstack环境
  12. c++ thread
  13. jQuery中的常用内容总结(一)
  14. XML解析的四种方法 建议使用demo4j解析 测试可以用
  15. 日志管理中获取浏览器、操作系统、IP等信息。。。
  16. Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile
  17. Windows10安装vmware和centos7
  18. transition动画
  19. CTSC被虐记
  20. 【php】thinkphp以post方式查询时分页失效的解决方法

热门文章

  1. [js高手之路]设计模式系列课程-委托模式实战微博发布功能
  2. Python练习28
  3. python---统计列表中数字出现的次数
  4. JAVA实用案例之验证码开发
  5. iOS蓝牙交互(4.0)
  6. 串口数据缓存java版
  7. nhibernate教程(4)--条件查询(Criteria Query)
  8. Alpha个人总结
  9. 201521123082 《Java程序设计》第13周学习总结
  10. 【Alpha】——Fourth Scrum Meeting