当前位置:网站首页>Shell脚本-字符串
Shell脚本-字符串
2022-07-01 08:36:00 【小蜗牛的路】
字符串(String)就是一系列字符的组合。字符串是 Shell 编程中最常用的数据类型之一(除了数字和字符串,也没有其他类型了)。
字符串可以由单引号' '包围,也可以由双引号" "包围,也可以不用引号。
字符串举例
str1=jack
str2="rose"
str3='100'
三种形式的区别
- 由单引号
' '包围的字符串:
- 任何字符都会原样输出,在其中使用变量是无效的。
- 字符串中不能出现单引号,即使对单引号进行转义也不行。
- 由双引号
" "包围的字符串:
- 如果其中包含了某个变量,那么该变量会被解析(得到该变量的值),而不是原样输出。
- 字符串中可以出现双引号,只要它被转义了就行。
- 不被引号包围的字符串
- 不被引号包围的字符串中出现变量时也会被解析,这一点和双引号
" "包围的字符串一样。 - 字符串中不能出现空格,否则空格后边的字符串会作为其他变量或者命令解析。
脚本
#!/bin/bash
name=jack
str1=我的名字是$name
str2="有个人的\"名字\"叫$name"
str3='我朋友叫 $name'
echo $str1
echo $str2
echo $str3
输出:
我的名字是jack
有个人的"名字"叫jack
我朋友叫 $name
str1 中包含了$name,它被解析为变量 name 的引用。
str2 中包含了引号,但是被转义了(由反斜杠\开头的表示转义字符)。str2 中也包含了$name,它也被解析为变量 name 的引用。
str3 中也包含了$name,但是仅仅是作为普通字符,并没有解析为变量 name 的引用。
获取字符串长度
具体方法如下,${#string_name},string_name 表示字符串名字。
代码如下:
#!/bin/bash
name=jack
echo ${#name}
输出:
4
边栏推荐
- 15Mo3 German standard steel plate 15Mo3 chemical composition 15Mo3 mechanical property analysis of Wuyang Steel Works
- 19Mn6 German standard pressure vessel steel plate 19Mn6 Wugang fixed binding 19Mn6 chemical composition
- 固定资产管理系统让企业动态掌握资产情况
- Foundation: 3 Opencv getting started images and videos
- 我想知道手机注册股票开户的流程?另外,手机开户安全么?
- 大型工厂设备管理痛点和解决方案
- 基于Gazebo的无人机管道检测
- MATLAB小技巧(16)矩阵特征向量特征值求解一致性验证--层次分析
- 个人装修笔记
- Shell脚本-select in循环
猜你喜欢

《微机原理》——微处理器内部及外部结构

1.jetson与摄像头的对接

《微机原理》—总线及其形成

电视机尺寸与观看距离
![[detailed explanation of Huawei machine test] judgment string subsequence [2022 Q1 Q2 | 200 points]](/img/0f/972cde8c749e7b53159c9d9975c9f5.png)
[detailed explanation of Huawei machine test] judgment string subsequence [2022 Q1 Q2 | 200 points]

C语言指针的进阶(下)

Introduction to 18mnmo4-5 steel plate executive standard and delivery status of 18mnmo4-5 steel plate, European standard steel plate 18mnmo4-5 fixed rolling

MATLAB【函数求导】

Nacos - 服务发现

中小企业固定资产管理办法哪种好?
随机推荐
Yolov3, 4, 5 and 6 Summary of target detection
MAVROS发送自定义话题消息给PX4
15Mo3 German standard steel plate 15Mo3 chemical composition 15Mo3 mechanical property analysis of Wuyang Steel Works
[untitled]
There are many problems in sewage treatment, and the automatic control system of pump station is solved in this way
软件工程师面试刷题网站、经验方法
Dynamic proxy
Redis publish subscription
R语言入门
目标检测的yolov3、4、5、6总结
【无标题】
factory type_id::create过程解析
How to use OKR as the leadership framework of marketing department
Nacos - 配置管理
性能提升2-3倍!百度智能云第二代昆仑芯服务器上线
Differences among tasks, threads and processes
【C】 Summary of wrong questions in winter vacation
Do you know how data is stored? (C integer and floating point)
爬虫知识点总结
C语言指针的进阶(上篇)