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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • rabbitmq集群搭建_集群搭建步骤

    rabbitmq集群搭建_集群搭建步骤MQ为什么要使用集群?单机版无法满足真实应用的要求,如果RabbitMQ服务器遇到内存崩溃、机器掉电或者主板故障等情况况,该怎么办?单台RabbitMQ服务器可以满足每秒1000条消息的吞吐量,那么如果应用需要RabbitMQ服务满足每秒10万条消息的吞吐量呢?购买昂贵的服务器来增强单机RabbitMQ务的性能显得不足,此时搭建一个RabbitMQ集群才是解决实际生产中问题的关键。准备环境虚拟机环境:VMware®Workstation16Pro虚拟机版本:16.1.2build-1

    2022年9月10日
    0
  • 五大主流数据库模型有哪些_五大主流品牌

    五大主流数据库模型有哪些_五大主流品牌导读:无论是关系型数据库还是非关系型数据库,都是某种数据模型的实现。本文将为大家简要介绍5种常见的数据模型,让我们来追本溯源,窥探现在流行的数据库解决方案背后的神秘世界。什么是数据模型?访问数据库

    2022年8月3日
    5
  • iOS 邮箱正则表达式[通俗易懂]

    iOS 邮箱正则表达式[通俗易懂]邮箱正则表达式

    2022年6月24日
    29
  • SPPnet 笔记

    SPPnet 笔记ECCV2014的文章,后来又扩展成了TPAMI整体的先后次序:RCNN(CVPR2014)->SPPnet(ECCV2014)->FastRCNN(ICCV2015)->FasterRCNN(NIPS2015)现有的深度卷积网络需要固定大小的输入图片(比如224×224224\times224224×224),这个要求人工设计的痕迹过于明显,并且可能会降低一…

    2022年5月4日
    50
  • 线性代数行列式方程求解(正交矩阵的行列式)

    线性代数行列式求值算的可真是让人CPU疼,但计算机是不累的,所以用一个c++程序帮助你验证求解行列式的值吧。本文介绍了三种算法,虽然还没有完成–.–

    2022年4月13日
    155
  • ubuntu域名服务器配置_linux虚拟主机配置

    ubuntu域名服务器配置_linux虚拟主机配置像我一样刚开始接触Ubuntu系统朋友不知道怎么配置虚拟主机的可以看一下,这里完整记录了我配置虚拟主机的全部过程

    2022年9月2日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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