Shell脚本字符串单引号和双引号的区别浅析

 更新时间:2014年07月19日 10:02:09   投稿:junjie  
这篇文章主要介绍了Shell脚本字符串单引号和双引号的区别浅析,,并罗列了一些字符串的操作方法,需要的朋友可以参考下

一、字符串基础知识

字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。

单引号

复制代码 代码如下:

str='this is a string'

单引号字符串的限制:

•单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
•单引号字串中不能出现单引号(对单引号使用转义符后也不行)。

双引号

复制代码 代码如下:

your_name='qinjx'
str="Hello, I know your are \"$your_name\"! \n"

双引号的优点:

•双引号里可以有变量
•双引号里可以出现转义字符

二、常用的字符串相关方法

拼接字符串

复制代码 代码如下:

your_name="qinjx"
greeting="hello, "$your_name" !"
greeting_1="hello, ${your_name} !"

echo $greeting $greeting_1

获取字符串长度

复制代码 代码如下:

string="abcd"
echo ${#string} #输出 4

提取子字符串

复制代码 代码如下:

string="alibaba is a great company"
echo ${string:1:4} #输出liba

查找子字符串

复制代码 代码如下:

string="alibaba is a great company"
echo `expr index "$string" is`

更多字符串处理方法请参考:https://www.jb51.net:81/article/50435.htm

相关文章

  • Shell脚本实现查杀子进程、僵尸进程

    Shell脚本实现查杀子进程、僵尸进程

    这篇文章主要介绍了Shell脚本实现查杀子进程、僵尸进程,本文直接给出实现代码,实现递归找到导致进程僵死的最底层子进程并杀除,需要的朋友可以参考下
    2015-01-01
  • Bash脚本中括号和反引号的使用

    Bash脚本中括号和反引号的使用

    我们经常需要引用变量或者命令的执行结果来作为文件的名字或者日志的输出,本文主要介绍了Bash脚本中括号和反引号的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • shell脚本5种执行方式及脚本不同的执行方法和区别详解

    shell脚本5种执行方式及脚本不同的执行方法和区别详解

    我们都知道bash shell 脚本的方法有多种,下面这篇文章主要给大家介绍了关于shell脚本5种执行方式及脚本不同的执行方法和区别的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • Linux文件系统介绍

    Linux文件系统介绍

    这篇文章介绍了Linux中的文件系统,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • 分享70个经典的 Shell 脚本面试题与答案

    分享70个经典的 Shell 脚本面试题与答案

    我们为你的面试准备选择了 70 个你可能遇到的 shell 脚本面试问题及解答。了解脚本或至少知道基础知识对系统管理员来说至关重要,它也有助于你在工作环境中自动完成很多任务
    2018-02-02
  • Linux中make安装与卸载及注意事项小结

    Linux中make安装与卸载及注意事项小结

    这篇文章主要介绍了Linux中make安装与卸载及注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-12-12
  • Linux 进程替换(exec函数)实现代码

    Linux 进程替换(exec函数)实现代码

    这篇文章主要介绍了Linux 进程替换(exec函数)实现代码的相关资料,需要的朋友可以参考下
    2017-05-05
  • Linux启动过程详细介绍

    Linux启动过程详细介绍

    这篇文章主要介绍了Linux启动过程详细介绍的相关资料,需要的朋友可以参考下
    2017-06-06
  • Linux 中 tar 命令详解

    Linux 中 tar 命令详解

    这篇文章主要,给大家带来的是 Linux 命令系列,要介绍的是一个常用且强大的命令:tar,文中代码示例介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Shell脚本编写的八条可靠建议(值得收藏)

    Shell脚本编写的八条可靠建议(值得收藏)

    这八个建议,来源于键者几年来编写 shell 脚本的一些经验和教训,不夸张地说,每条都是精挑细选的,虽然有几点算是老生常谈了。好了,对shell脚本编写八条建议感兴趣的朋友一起看看吧
    2016-11-11

最新评论