Linux shell编程 7 ---- 变量和引用

简介:  1 变量     1 变量用于保存有用信息,比如路径名,文件名等等,变量本质上是一个或多个内存地址     2 变量分为三种        本地变量:仅可以在用户当前shell生命期的脚本中使用的变量,随着shell进程的消亡而无...


 1 变量

    1 变量用于保存有用信息,比如路径名,文件名等等,变量本质上是一个或多个内存地址


    2 变量分为三种

       本地变量:仅可以在用户当前shell生命期的脚本中使用的变量,随着shell进程的消亡而无效

       环境变量:适用于所有由登录进程所产生子进程

       位置参数:用于向shell传递参数,是只读

    3 变量的赋值

       variable=value

       1 等号两边不能有空格

       2 如果值中有空格必须使用""双引号括起来

       3 变量名只能包括大小写字母,数字,下划线等符号,并且变量名不能够以数字开头


    4 unset 变量名,可以用来清除变量的值

 

    5 shell中变量只有两种类型整型和字符型


 2 引用

    1 引用将字符串用引用符号引起来,以防止特殊字符被shell脚本重解释为其他意义,特殊字符是指除了字面意思之外还可以解释为其他意思的字符,如$符号的字面意思就是美元符号,但是$在正则表达式中还表示行尾,还可以进行变量替换。

    

    2 shell中的四种引用符号

       符号        名称          意义

        ""           双引号       引用除$,\等之外的所有字符

        ''            单引号       引用所有的字符

        ‵‵            反引号       shell中将反引号的内容解释为系统命令

        \            反斜线        转义符,屏蔽下一个字符的意义

  

 3 echo

    1 echo功能是在显示器上面打印一段文字,起说明和提示作用

    2 echo命令的语法

       echo 选项 字符串

    3 echo的选项有两个

       -e 选项表示的是将转义符后跟字符形成特殊字符解释成特殊意义

       -n 选项表示输出文本之后不换行,默认echo是自动换行

 

 4 $(command) 这个用法是获得系统命令的结果。

    $((expression)) 这个用法用于算术替换,执行算术运算,表达式可以和数学表达式一样。



目录
相关文章
|
3月前
|
存储 Shell Linux
八、Linux Shell 脚本:变量与字符串
Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
361 2
|
7月前
|
安全 算法 Ubuntu
Linux(openssl)环境:编程控制让证书自签的技巧。
总结:在Linux环境中,OpenSSL是一个非常实用的工具,可以帮助我们轻松地生成自签名证书。通过上述三个简单步骤,即可为内部网络、测试环境或开发环境创建自签名证书。但在公共访问场景下,建议购买经过权威认证机构签发的证书,以避免安全警告。
330 13
|
8月前
|
Linux Shell
shell_42:Linux参数移动
总的来说,参数移动是Linux shell脚本中的一个重要概念,掌握它可以帮助我们更好地处理和管理脚本中的参数。希望这个解释能帮助你理解和使用参数移动。
197 18
|
9月前
|
JavaScript Ubuntu Linux
如何在阿里云的linux上搭建Node.js编程环境?
本指南介绍如何在阿里云Linux服务器(Ubuntu/CentOS)上搭建Node.js环境,包含两种安装方式:包管理器快速安装和NVM多版本管理。同时覆盖全局npm工具配置、应用部署示例(如Express服务)、PM2持久化运行、阿里云安全组设置及外部访问验证等步骤,助你完成开发与生产环境的搭建。
|
10月前
|
Linux
Linux编程: 在业务线程中注册和处理Linux信号
通过本文,您可以了解如何在业务线程中注册和处理Linux信号。正确处理信号可以提高程序的健壮性和稳定性。希望这些内容能帮助您更好地理解和应用Linux信号处理机制。
203 26
|
10月前
|
Linux
Linux编程: 在业务线程中注册和处理Linux信号
本文详细介绍了如何在Linux中通过在业务线程中注册和处理信号。我们讨论了信号的基本概念,并通过完整的代码示例展示了在业务线程中注册和处理信号的方法。通过正确地使用信号处理机制,可以提高程序的健壮性和响应能力。希望本文能帮助您更好地理解和应用Linux信号处理,提高开发效率和代码质量。
208 17
|
12月前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
544 13
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
Shell
Shell编程(下)
Shell编程(下)
201 1
|
Shell Linux Windows
Shell编程(上)
Shell编程(上)
156 1