Shell字符串使用
想在shell中表达一个字符串,可以是单引号,双引号,也可以什么也不用。
单引号
1.使用单引号时候回将字符串的任何的字符都会原样输出,不能使用shell的变量
2.单引号中不能出现单引号
双引号
1.双引号中可以出现双引号,只不过需要装换一下,也可以使用变量。
2.双引号中可以出现单引号,也是原样输出
什么也不用
1.直接使用echo后边跟一段字符串就好
echo "输出双引号-'单引号出现'"
echo 没有单双引号
##引号的在shell中的使用
#单引号原样输出简单字符串
helloword='hello word'
str="hello,\"$helloword\"!\n"
echo $var
echo $str
#拼接字符串
my_name="Janle"
greeting="hello, $my_name!"
greeting1="hello1, ${my_name} !"
echo -e "$greeting\n$greeting1"
#截取和查询字符串
string="qwertyuiop"
echo "string 的长度为:${#string}"
echo "${string:2:${#string}-1}"
#下标是从1开始算起的
echo `expr index "$string" p`
运行后的结果
输出双引号-'单引号出现'
没有单双引号
hello,"hello word"!\n
hello, Janle!
hello1, Janle !
string 的长度为:10
ertyuiop
10
shell中使用数组
#shell中数组使用
array_01=(array_01_1 array_01_2 array_01_3)
array_02=(
array_02_1
array_02_2
array-02_3
)
array_03[0]=array_03_1
array_03[1]=array_03_2
array_03[2]=array_04_3aa
#读取数组
#错误的写法$array_01[0],注意如果找不到对应的数组会输出[0]
echo "输出array_01_1:${array_01[0]}"
#输出所有
echo "${array_02[*]}"
echo "${array_03[@]}"
#获得数组的大小
#如果在 ${#array_01[*]后边没有加}会这么样
#echo "${#array_01[*]后边没有加}"只会输出不会报错,这个要小心
echo "array_01 size ${#array_01[*]};array_02 size ${#array_02[@]}"
#获得单个元素的长度${#array_03[n]}
echo “${#array_03[2]}”
执行后的结果
输出array_01_1:array_01_1
array_02_1 array_02_2 array-02_3
array_03_1 array_03_2 array_04_3aa
array_01 size 3;array_02 size 3
“12”
分享到:
相关推荐
Shell脚本编程是一种在Linux和类Unix操作系统中广泛使用的自动化工具,它允许用户通过命令行接口执行一系列操作,实现批处理、系统管理任务或者复杂的任务自动化。本书《Shell脚本编程诀窍——适用于Linux、Bash等》...
在shell脚本中合理使用变量,不仅可以定制用户的个人工作环境,还可以保存和传递有用信息,提高工作效率。在Linux中,shell变量主要分为两大类:本地变量和环境变量。除此之外,还存在另外两种特殊变量,它们是只读...
内容概要:shell脚本入门——变量、字符串, 本文详细介绍了 Shell 脚本中变量和字符串的基本操作,包括变量的定义、使用和作用域,以及字符串的定义、操作和拼接。通过具体的代码示例,解释了如何定义和使用变量,...
#### 五、简单的Shell脚本示例——猜数字游戏 1. **游戏规则**:程序随机生成一个介于1到10之间的整数,用户猜测该数字,直到猜中为止。 2. **脚本创建**:创建一个新的脚本文件,如 `guess_number.sh`。 3. **编写...
4. **使用环境变量**:将全局变量定义为环境变量,确保它们在脚本的不同部分之间共享。不过,过度依赖环境变量可能导致代码难以理解和调试。 5. **结构化编程**:遵循良好的编程实践,如使用适当的控制结构(if、...
理解并熟练掌握变量的使用是编写高效Shell脚本的关键步骤。在实际编程中,还需要注意变量命名规范,避免与内部保留关键字冲突,以及正确处理特殊字符等问题。 总之,Shell程序设计中的变量是实现功能的核心工具,...
该课程设计旨在掌握 Linux 操作系统中 shell 脚本编程技术的变量定义、变量使用、循环控制结构、条件选择结构、用户交互、文件读写、文本内容分析以及 Linux 重要命令的使用等,以验证学生对于 shell 脚本编程的掌握...
本课设计的主要目的是让学生掌握 Linux 操作系统中 shell 脚本编程技术的各种知识点,包括变量定义、变量使用、循环控制结构、条件选择结构、用户交互、文件读写、文本内容分析以及 Linux 重要命令的使用等。...
本文将深入探讨Shell脚本中的变量及其相关的使用规则和技巧。 首先,让我们了解一下变量的定义。在Shell中,变量名必须以字母、数字或下划线开头,后续可以跟任何数量的字母、数字或下划线。例如,定义一个名为...
这两个PDF合集——"100个Shell脚本经典案例"和"250个拿来即用shell脚本",为初学者和经验丰富的IT从业者提供了丰富的学习材料,帮助他们掌握和提升Shell脚本编写技能。 首先,让我们深入了解一下Shell脚本的基本...
《Shell脚本专家指南》是一本专为提升Unix和...两本PDF版本的书籍——中文版《大家网》Shell脚本专家指南和英文版《Apress》Expert Shell Scripting,为不同语言需求的读者提供了便利,确保理解和应用这些知识无障碍。
在本场景中,我们有两个文件——`startup.sh`和`shutdown.sh`,它们是用于启动和停止Spring Boot应用的Shell脚本,其中还涉及到内存配置。 首先,让我们深入理解`startup.sh`脚本。这个脚本的主要目标是启动一个...
Shell脚本是包含一系列命令的文本文件,可以被Shell执行。在脚本中,可以使用控制结构(如if-else,for循环)和函数,实现自动化任务。执行脚本时,会创建一个新的子Shell来运行脚本内的命令。 5. **进程 (Process...
在本Linux+Shell编程课程设计中,我们将深入探讨如何利用Shell脚本来实现Linux系统的用户管理。Shell编程是Linux系统中的重要一环,它提供了一种简单而强大的方式来自动化日常的系统任务,包括用户账户的创建、修改...
/bin/bash),变量定义,条件语句(if-else),循环结构(for, while),函数定义,以及命令的组合。 5. **管道(Pipe)和重定向** - 管道:`command1 | command2`,将`command1`的输出作为`command2`的输入。 - ...
- **source (.) 命令**:使脚本中的变量和函数对当前 Shell 生效,相当于 C 语言中的 `#include` 语句。 - **export 命令**:将变量导出到子 Shell 环境中,使子 Shell 也能访问这些变量。 - **unset 命令**:删除...
Shell脚本的强大之处在于能够调用各种Unix命令,实现文件操作、文本处理、系统管理等复杂任务。以下列举了一些常用的Unix命令: - `echo`:用于输出文本到标准输出设备(屏幕)。 - `ls`:列出当前目录下的文件和子...
标题中的“关于shell脚本”指的是Unix/Linux操作系统中用于自动化任务和系统管理的脚本语言——Shell脚本。Shell脚本是一种解释型编程语言,它允许用户通过命令行界面(CLI)来执行一系列命令,而无需手动输入每个...
**Shell脚本合集——深度解析与应用** 在IT运维领域,Shell脚本扮演着至关重要的角色,尤其在Linux系统中。"shell脚本合集--大量注释"是一个宝贵的资源,它包含了50多个用于一键部署服务的脚本,如Nginx、Redis集群...
本篇笔记主要探讨了Shell脚本中的函数定义、参数传递、标准输入/输出(IO)、脚本调试以及一些常用的内置命令。 1. **函数定义**: Shell函数是一组命令的集合,它们作为一个整体在脚本中被调用。定义函数的基本...