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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm反撤销快捷键_pycharm使用技巧

    pycharm反撤销快捷键_pycharm使用技巧pycharm中回退快捷键Ctrl+z反撤销快捷键Ctrl+Shift+z

    2022年8月29日
    2
  • 安卓长按复制_Android长按弹出选项框

    安卓长按复制_Android长按弹出选项框android:textIsSelectable=”true”重点写在最前面,只用在textView中加入这个属性就可以满足长按复制了一。网上查了下有两中方式可以实现长按复制粘贴1)使用setTextIsSelectable()方法 代码中直接对TextView使用setTextIsSelectable()方法,将TextView设置成可点按选择的即可. TextViewtv=

    2022年9月26日
    4
  • 黄聪:使用srvany.exe将任何程序作为Windows服务运行「建议收藏」

    黄聪:使用srvany.exe将任何程序作为Windows服务运行「建议收藏」srvany.exe是什么?srvany.exe是MicrosoftWindowsResourceKits工具集的一个实用的小工具,用于将任何EXE程序作为Windows服务运行。也就是说srvany只是其注册程序的服务外壳,这个特性对于我们来说非常实用,我们可以通过它让我们的程序以SYSTEM账户启动,或者实现随机器启动而自启动,也可以隐藏不必要的窗口,比如说控制台窗口等等。如何获…

    2022年6月4日
    27
  • SpringMVC工作原理(含案例图解)

    SpringMVC工作原理(含案例图解)SpimgMVC工作原理第1步:浏览器发送指定的请求都会交给DispatcherServlet,他会委托其他模块进行真正的业务和数据处理第2步:DispatcherServlet会查找到HandleMapping,根据浏览器的请求找到对应的Controller,并将请求交给目标Controller第3步:目标Controller处理完业务后,返回一个ModelAndView给Dispa…

    2022年5月15日
    51
  • ubuntu安装搜狗输入法后黑屏_乌班图如何安装搜狗输入法

    ubuntu安装搜狗输入法后黑屏_乌班图如何安装搜狗输入法1、ubuntu系统配置systemsettings->languagesupport->install/removelanguages,在弹出的菜单中选择Chinese(simplified),点击apply2、配置输入法框架搜狗输入法是建立在fcitx框架之上的,所以要将输入法框架选择为fictx,注意:如果没有fcitx选项,那么你就需…

    2022年9月26日
    4
  • linux MySQL启动命令

    linux MySQL启动命令linux7:1、servicemysqlstartstopstatus2、/etc/init.d/mysqlstartstop…

    2022年5月21日
    47

发表回复

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

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