Linux shell编程 2 ---- shell变量

简介:  1 shell变量     1 在shell编程语言里面有两种变量的类型,字符串和整型     2 定义shell变量        name=string        1 name是变量名,变量名用小写字母命名        ...


 1 shell变量

    1 在shell编程语言里面有两种变量的类型,字符串和整型

    2 定义shell变量

       name=string

       1 name是变量名,变量名用小写字母命名

       2 =是赋值符号,=的两边不能有空格,否则将视为命令

       3 string是被赋值的变量,比如字符串或者是整数

    3 在shell里面我们使用$来取得变量的值

 

 2 字符串变量

    1 v1=centos

       v2="this is a shell"(在所有的脚本语言里面字符串可以用单引号也可以使用双引号来赋值)

    2 通过第一点,我们发现如果被赋的值有空格,我们必须要使用引号,如果没有空格可以则可以省略引号

    3 练习:使用shell来测试字符串变量

        

        


 3 整型变量

    1 a=10

       b=20

    2 整型变量的注意事项和字符串变量一样

    3 练习:利用整型变量来进行四则运算

       1 在shell里面如果要进行两个整型数的四则运算,我们可以使用$(())来做

       2 我们还可以使用let命令来对某个变量进行赋值,let的命令后面就可以向C语言一样进行操作。

               

       


 4 shell字符串变量表达式

    1 ${#string},用来计算字符串string的长度

       

       

   2 ${string:position},从position位置开始提取字符串

      

      

  3 ${string:position:length}从位置position开始提取长度为length的子串

      

      

  4 ${string#substring},从开头删除substring子串

     

     

 5 ${string#I*.},删除从I开始到.的所有字符(最短匹配)

     比如删除从t开始到s结束的最短匹配

        

     

 6 ${string##I*.},删除从I开始到.的所有字符(最长匹配)

     比如删除从t开始到s结束的最长匹配

     

     



目录
打赏
0
0
0
0
15
分享
相关文章
|
7天前
|
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
63 25
|
4天前
|
shell_42:Linux参数移动
总的来说,参数移动是Linux shell脚本中的一个重要概念,掌握它可以帮助我们更好地处理和管理脚本中的参数。希望这个解释能帮助你理解和使用参数移动。
34 18
如何在阿里云的linux上搭建Node.js编程环境?
本指南介绍如何在阿里云Linux服务器(Ubuntu/CentOS)上搭建Node.js环境,包含两种安装方式:包管理器快速安装和NVM多版本管理。同时覆盖全局npm工具配置、应用部署示例(如Express服务)、PM2持久化运行、阿里云安全组设置及外部访问验证等步骤,助你完成开发与生产环境的搭建。
|
3月前
|
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
156 32
|
3月前
|
Linux编程: 在业务线程中注册和处理Linux信号
本文详细介绍了如何在Linux中通过在业务线程中注册和处理信号。我们讨论了信号的基本概念,并通过完整的代码示例展示了在业务线程中注册和处理信号的方法。通过正确地使用信号处理机制,可以提高程序的健壮性和响应能力。希望本文能帮助您更好地理解和应用Linux信号处理,提高开发效率和代码质量。
70 17
|
3月前
|
Linux编程: 在业务线程中注册和处理Linux信号
通过本文,您可以了解如何在业务线程中注册和处理Linux信号。正确处理信号可以提高程序的健壮性和稳定性。希望这些内容能帮助您更好地理解和应用Linux信号处理机制。
70 26
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
202 13
Linux 如何更改默认 Shell
Linux 如何更改默认 Shell
Linux 如何更改默认 Shell
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
149 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等