Linux学习——shell编程之变量

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

大家好,又见面了,我是全栈君。

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/121153.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • DNS服务

    DNS服务

  • django 异常处理_migrate previous

    django 异常处理_migrate previous前言在讲解如何解决migrate报错原因前,我们先要了解migrate做了什么事情,migrate:将新生成的迁移脚本。映射到数据库中。创建新的表或者修改表的结构。问题1:migrate怎么判断哪

  • DNS负载均衡与负载均衡器两种方案的选择[通俗易懂]

    DNS负载均衡与负载均衡器两种方案的选择[通俗易懂]DNS负载均衡与负载均衡器两种方案的选择  web应用服务器集群系统,是由一群同时运行同一个web应用的服务器组成的集群系统,在外界看来,就像是一个服务器一样。为了均衡集群服务器的负载,达到优化系统性能的目的,集群服务器将众多的访问请求,分散到系统中的不同节点进行处理。从而实现了更高的有效性和稳定性,而这也正是基于Web的企业应用所必须具备的特性。    高可靠

  • 解决:java.lang.AbstractMethodError: null

    解决:java.lang.AbstractMethodError: nullspringboot2.x整合sqlserver使用jtds连接池连数据库的时候出现异常2017-02-1512:12:23.955WARN14844—[main]ationConfigEmbeddedWebApplicationContext:Exceptionencounteredduringcontextinitializ…

  • perf4j @Profiled常用写法「建议收藏」

    perf4j @Profiled常用写法「建议收藏」perf4j@Profiled常用写法1、默认写法@Profiled日志语句形如:2009-09-0714:37:23,734[main]INFOorg.perf4j.TimingLogger-start[开始时间]time[执行耗时]tag[方法名]2、带logger标识@Profiled(logger=”test.PriceService”)由此产生…

  • javaweb-spring-51

    javaweb-spring-51

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号