shell编程入门之变量,字符串,数组,函数使用方法总结

Shell编程入门之变量,字符串,数组,函数使用方法总结

变量

在Shell中,变量不需要事先声明,当一个变量被赋值后,它就已经存在了。

变量的定义

variable="value"

变量的使用

使用变量只需要在变量名前加$符号

echo $variable

变量的重新定义

重新定义一个已经定义的变量只需要再次赋值即可,之前的值将会被覆盖。

variable="new value"

字符串

字符串的定义

str="hello world"

获取字符串长度

echo ${#str}

截取字符串

  • 从第2个字符开始截取4个字符
echo ${str:1:4}
  • 从第2个字符开始截取到字符串末尾
echo ${str:1}

数组

数组的定义

array=("element1" "element2" "element3")

获取数组元素个数

echo ${#array[@]}

获取指定下标的元素

echo ${array[1]}

函数

函数的定义

function_name() {
    # function body
}

函数的调用

function_name

示例1:定义一个函数,求两个数的和

sum() {
    echo $(($1 + $2))
}

# 使用
sum 1 2

示例2:定义一个函数,向控制台打印菜单,让用户选择菜单项

menu() {
    echo "1. Option 1"
    echo "2. Option 2"
    echo "3. Option 3"
    read -p "Enter your choice: " choice
    echo "Selected Option : $choice"
}

# 使用
menu

以上是Shell编程入门之变量,字符串,数组,函数使用方法总结,希望对您有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:shell编程入门之变量,字符串,数组,函数使用方法总结 - Python技术站

(0)
上一篇 2023年6月20日
下一篇 2023年6月20日

相关文章

  • 路由器(斐讯)修改默认IP地址的方法

    路由器(斐讯)修改默认IP地址的方法攻略 1. 登录路由器管理界面 首先,确保你已经连接到路由器的网络。然后按照以下步骤登录路由器管理界面: 打开你的网页浏览器(如Chrome、Firefox等)。 在地址栏中输入默认的路由器IP地址。斐讯路由器的默认IP地址通常是192.168.1.1或192.168.0.1。如果你不确定路由器的默认IP地址,可以查看路由…

    other 2023年7月30日
    00
  • sqlserver行转列(pivot) 列转行(unpivot)总结

    SQL Server 行转列(Pivot)和列转行(Unpivot)总结 在SQL Server中,有时需要将一些行数据转换成列数据的方式呈现,或者将列数据转换成行数据的方式呈现,这就需要使用行转列和列转行的功能。 行转列(Pivot) 行转列是将多行数据转换成一行数据,对于这种需求,我们可以使用PIVOT函数。PIVOT函数将行数据转换成列数据,我们需要指…

    其他 2023年3月28日
    00
  • Android中ADB命令用法大结局

    Android中ADB命令用法大结局 ADB(Android Debug Bridge)是Android开发工具包(SDK)中的一个命令行工具,用于与连接的Android设备进行通信和调试。以下是ADB的常见用法及示例说明: 安装应用程序: adb install app.apk 该命令用于将应用程序安装到连接的Android设备上。 卸载应用程序: adb…

    other 2023年10月13日
    00
  • 总结所有得肉鸡后的命令

    在收集到肉鸡后,我们需要执行一些命令来控制肉鸡。以下是一些常用的肉鸡控制命令总结: 1. 命令行交互 1.1 telnet 使用telnet命令可以远程登录到肉鸡。例如,要登录到IP地址为192.168.0.2的肉鸡,可以使用以下命令: telnet 192.168.0.2 如果连接成功,将会看到如下输出: Trying 192.168.0.2… Con…

    other 2023年6月26日
    00
  • 解决Layui数据表格中checkbox位置不居中的方法

    当我们在使用layui的数据表格时,有时候会发现checkbox的位置不居中,显示不美观,接下来我将分享一下如何解决该问题的完整攻略。 步骤一:修改CSS样式 我们可以通过修改CSS样式的方式来解决该问题。具体操作方法如下: 打开样式表文件,一般为layui.css或者layui.all.css; 找到类名为layui-table-cell的样式; 在该样式…

    other 2023年6月27日
    00
  • C++中static修饰符的详解及其作用介绍

    C++中static修饰符的详解及其作用介绍 什么是static修饰符 在C++中,static是一个关键字,它可以用来修饰变量、函数、类和成员变量等。使用static修饰符可以改变变量、函数、类和成员变量的作用范围和生命周期。 static修饰符的作用 静态变量 使用static修饰变量可以使该变量具有静态存储方式,即在程序的整个生命周期中,该变量只会被分…

    other 2023年6月27日
    00
  • Python海象运算符的用法教程

    Python海象运算符的用法教程 海象运算符(Walrus Operator)是Python 3.8版本引入的一种新的运算符。它的主要作用是在表达式中同时进行赋值和比较操作。本教程将详细介绍海象运算符的用法,并提供两个示例说明。 语法 海象运算符的语法如下: := 用法 海象运算符的主要用途是在表达式中进行赋值操作,并在同一表达式中使用赋值后的值进行比较。这…

    other 2023年8月8日
    00
  • docker删除none

    什么是Docker? Docker是一种开源的容器化平台,可以帮助开发人员和系统管理员更轻松地构建、部署和运行应用程序。 什么是Docker none? 在Docker中,当容器被删除时,它们会留下一个名为“none”的镜像。这些镜像不包含任何文件,但它们会占用磁盘空间并且可能会导致Docker镜像列表变得混乱。 如何删除Docker none? 以下是在D…

    other 2023年5月7日
    00
合作推广
合作推广
分享本页
返回顶部