返回顶部
首页 > 资讯 > 精选 >shell编程中如何分析bash变量
  • 888
分享到

shell编程中如何分析bash变量

2023-06-05 16:06:13 888人浏览 八月长安
摘要

本篇文章为大家展示了shell编程中如何分析bash变量,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。导读shell编程--bash变量介绍 ,变量是计算机内存的单元,其中存放的值可以改变。当&nb

本篇文章为大家展示了shell编程中如何分析bash变量,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

导读shell编程--bash变量介绍 ,变量是计算机内存的单元,其中存放的值可以改变。当 Shell 脚本需要保存一些信息时,如一个文件名或一个数字,就把它存放在一个变量中。

bash变量类型

  • 本地变量

本地变量的作用域为整个bash进程。局部变量属于本地变量。在bash中声明变量的周期随着该进程的周期而存在。定义本地变量:set VARNAME=Jerry引用变量:${VARNAME},括号可省略局部变量的声明:local VARNAME=VALUE
  • 环境变量

环境变量的作用域为当前shell进程及其子进程声明:export VARNAME=VALUE或者VARNAME=VALUE; export VARNAME脚本在执行时会启动一个子shell进程命令行中启动的脚本会继承当前shell的环境变量系统自动执行的脚本(非命令行启动)就需要自我定义需要各环境变量
  • 位置变量

$1, $2, ...shift: 对参数进行轮换,默认轮换一个参数#!/bin/bash#echo $1shiftecho $1shiftecho $1shift./filetest.sh /etc/fstab /etc/inittab    $1:/etc/fstab     $2:/etc/inittab
  • 特殊变量

$?: 上一个命令执行状态的返回值    程序执行,可能有两类返回值:        程序执行结果        程序状态返回代码(0-255)            0: 正确执行            1-255: 错误执行。1、2、127系统预留$#: 参数的个数$*: 参数列表$@: 参数列表

变量的撤销及查看

  • 撤销变量

unset VARNAME
  • 查看变量

set: 查看当前shell中的变量(包括环境变量和本地变量)printenv、env、export: 查看当前shell中的环境变量

变量命名规则

1、变量与变量内容以一个等号"="来连接,如下所示:    MyName=Dabric2、等号两边不能直接接空格符,如下错误:    MyName= Dabric 或 Myname=Dab ric3、变量名称只能是英文字母与数字,但是开头字符不能时数字;4、变量内容若有空格符可使用双引号或单引号将变量内容结合起来,但双引号内的特殊字符如$等,可以保有原本的特性,如下所示:    var="lang is $LANG" 则echo $var 可得 lang is en_US.UTF-8单引号内的特殊字符则仅为一般字符(纯文本),如下所示:    var='lang is $LANG' 则echo $var 可得 lang is $LANG    总之在bash中:    "":弱引用,可以实现变量替换    '':强引用,不完成变量替换5、可以使用跳脱字符"\"将特殊字符(如[ENTER], $, \, 空格符, '等)变成一般字符,如:    MyName=Dab\ ric6、在一串指令的执行中,还需要藉由其他额外的指令所提供的信息时,可以使用反引号"`COMMAND`"或"$(COMMAND)"。例如想要取得核心版本的设定:    version=$(uname -r)     echo $version如何进入到您目前核心的模块目录:    # cd /lib/modules/`uname -r`/kernel    # cd /lib/moudles/$(uname -r)/kernel7、若改变量为扩增变量内容时,则可用"$变量名称"或${变量}累加内容,如下所示:    PATH="$PATH":/home/bin 或 PATH=${PATH}:/home/bin8、若该变量需要在其他子程序执行,则需要以export来使变量变成环境变量:    # export PATH9、通常大写字符为系统默认变量,自行设定变量可以使用小写字符,方便判断;10、取消变量的方法为使用unset:"unset 变量名称"例如取消MyName的设定:    # unset MyName变量可以在bash配置文件(~/.bashrc)中直接指定,保证每次登录shell该变量都存在

上述内容就是shell编程中如何分析bash变量,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: shell编程中如何分析bash变量

本文链接: https://lsjlt.com/news/243613.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • shell编程中如何分析bash变量
    本篇文章为大家展示了shell编程中如何分析bash变量,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。导读shell编程--bash变量介绍 ,变量是计算机内存的单元,其中存放的值可以改变。当&nb...
    99+
    2023-06-05
  • 如何理解Shell编程中Shell变量
    这篇文章主要介绍“如何理解Shell编程中Shell变量”,在日常操作中,相信很多人在如何理解Shell编程中Shell变量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Shell编程中Shell变量...
    99+
    2023-06-09
  • Shell编程中特殊变量的示例分析
    这篇文章给大家分享的是有关Shell编程中特殊变量的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。$0 $# $n-->$[1..9] $* $@在shell中存在着一些特殊而又重要的变如:$1 $...
    99+
    2023-06-09
  • Shell编程中变量数值计算的示例分析
    小编给大家分享一下Shell编程中变量数值计算的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!如果要执行运算,那就少不了运算符,和其他的编程语言相似,shell也有很多的运算符如下:+、-、:代表着加号 和减号 或...
    99+
    2023-06-09
  • 如何理解shell编程中的BASH
    本篇内容介绍了“如何理解shell编程中的BASH”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!认识Bash通过Shell将输入的指令与Ke...
    99+
    2023-06-09
  • shell中变量的示例分析
    小编给大家分享一下shell中变量的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.简介变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据...
    99+
    2023-06-09
  • 如何理解Shell编程中的特殊变量之位置变量
    本篇内容介绍了“如何理解Shell编程中的特殊变量之位置变量”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!$0 获得当前脚本的文件名,包括路...
    99+
    2023-06-09
  • 如何理解Shell编程中的特殊变量之进程状态变量
    本篇内容介绍了“如何理解Shell编程中的特殊变量之进程状态变量”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!进程状态变量$$获取当前she...
    99+
    2023-06-09
  • 如何分析linux中shell变量$#,$@,$0,$1,$2的含义
    本篇文章为大家展示了如何分析linux中shell变量$#,$@,$0,$1,$2的含义,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。linux中shell变量$#,$@,$0,$1,$2的含义解释...
    99+
    2023-06-28
  • Shell变量的示例分析
    这篇文章主要介绍了Shell变量的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先不要管Shell的版本,来看看Shell 变量,在Shell中有三种变量:系统变量,...
    99+
    2023-06-09
  • Android编程中全局变量问题分析
    本文实例讲述了Android编程中全局变量。分享给大家供大家参考,具体如下: 现在每天都在忙,而且一忙起来,就把写笔记的事情放在了后面,最近在写程序的时候,突然要使用全局变量,...
    99+
    2022-06-06
    全局变量 变量 Android
  • 如何使用Shell编程Bash引号
    本篇内容介绍了“如何使用Shell编程Bash引号”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!先了解下,在bash脚本中,有三种引号 单引...
    99+
    2023-06-09
  • 如何使用Shell编程Bash空格
    本篇内容介绍了“如何使用Shell编程Bash空格”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!先了解下bash中什么时候该用空格,什么时候...
    99+
    2023-06-09
  • Linux bash Shell中的变量类型详解
    在Linux系统中进行日常运维或者是编写脚本时,变量是再熟悉不过的了,但这些变量都有哪些类型,具体的用法又有哪些差异呢?本文整理分享给大家: 一、bash变量类型: 本地变量 局部变量 环境变量 位置变量 ...
    99+
    2022-06-04
    变量 详解 类型
  • Linux中bash shell环境变量的设置
    本篇内容主要讲解“Linux中bash shell环境变量的设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中bash shell环境变量的设置”吧!别名别名是命令的快捷方式。为那些...
    99+
    2023-06-05
  • Linux bash Shell中有哪些变量类型
    本篇内容介绍了“Linux bash Shell中有哪些变量类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、bash变量类型:本地变量...
    99+
    2023-06-09
  • shell 脚本中常用的内置变量(Bash 内置变量)
    $FUNCNAME、$LINENO、$PWD FUNCNAME和LINENO 变量经常用于脚本的调试 FUNCNAME 表示当前函数的名字,作用范围仅限函数中使用,在函数外无值 LINENO 表示当前所在脚本中变量出现在...
    99+
    2022-06-04
    shell内置变量 shell Bash 内置变量
  • Shell编程之Shell变量学习总结
    一、变量操作 A.变量显示、打印语法:echo $varB.变量设置语法:var=value 变量的设置规则:1.变量两端不能直接接空格符2.变量名称只能是因为字母与数字,但开头不能使数字3.双引号内的特殊...
    99+
    2022-06-04
    变量 Shell
  • Shell编程中的特殊变量之位置变量介绍
    1、$0 获得当前脚本的文件名,包括路径。 #写一个测试脚本 vim test.sh #内容如下 dirname$0 basename$0 #执行一下 bash$(pwd)/test.sh ...
    99+
    2022-06-04
    变量 位置 Shell
  • 如何分析css变量
    如何分析css变量,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。用过sass或less的都知道,主要他们可以有嵌套和变量以及函数功能,其实...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作