Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >shell脚本:2_单引号和双引号

shell脚本:2_单引号和双引号

作者头像
Y大宽
发布于 2019-06-15 06:24:12
发布于 2019-06-15 06:24:12
1.9K00
代码可运行
举报
文章被收录于专栏:Y大宽Y大宽
运行总次数:0
代码可运行

引号常用创建字面量,也就是原装的字面义。 所以操作脚本或命令行,要先知道shell是如何执行命令的

  • 1 执行命令前,shell先查找其中的变量,通配符和其他带刺,如有,则先替代
  • 2 将替换后的结果返回给命令

1单引号''

创建字面意思最简单的方法是用单引号将字符串包围起来 对shell来说,单引号之间的字符(包括空格)都会被当做单独的参数。 所以在使用字面量时,优先考虑单引号,它保证shell不会做任何替换。如果需求复杂,再考虑双引号。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
grep 'r.*t' /etc/passwd

2 双引号

双引号" "''差不多,只是shell会对双引号中的所有变量都进行扩展。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ echo 'there is no * in my path:$PATH'
there is no * in my path:$PATH

换成双引号就不一样了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ echo "there is no * in my path:$PATH"
there is no * in my path:/home/kelly/bin:/home/kelly/.local/bin:/home/kelly/biosoft/gatk/gatk-4.1.2.0/:/home/kelly/biosoft/gatk/gatk-4.1.2.0/gatk:/home/kelly/miniconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:

反复提醒自己:引号中的任何东西都会被当成一个参数

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.06.11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
构建shell脚本一文就够
非常多的朋友在看我们公众号过往转录组,WES,等流程分享的时候发现很难理解我们的代码,其实就是缺乏shell脚本知识,那么这篇教程你就不容错过。 内容 使用多个命令 创建脚本文件 显示消息 使用变量 输入输出重定向 管道 数学运算 退出脚本 一个脚本例子 bed=exon_probe.hg38.gene.bedfor bam in /home/project/*.bamdofile=$(basename $bam )sample=${file%%.*}echo $sampleexport total_re
生信技能树
2018/03/05
1.5K0
Anaconda is a snake.
conda这个东西,非常多人给我推荐过,即使是像我这样安装过上千款生物信息学软件的高手有时候也很痛苦各个软件的依赖关系,如果有省事的,我也比较乐意迁移我的习惯,但是,悲剧来了。
生信技能树
2018/07/27
1.4K0
Linux:环境变量 PATH
~/.bashrc:系统配置文件,包含专用于你的 bash shell 的bash信息、设置,每次登录或打开新的 shell 时,该文件会被自动读取和执行。
不会写代码的医学生
2024/03/24
3200
Shell变量
变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell变量也遵循这个规则。
恋喵大鲤鱼
2019/03/04
1.2K0
Shell脚本——变量
variable 是变量名,value 是赋给变量的值。如果 value 不包含任何空白符(例如空格、Tab 缩进等),那么可以不使用引号;如果 value 包含了空白符,那么就必须使用引号包围起来。使用单引号和使用双引号也是有区别的,稍后我们会详细说明。
栗筝i
2022/12/01
1.6K0
Shell变量:Shell变量的定义、赋值和删除
变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell 变量也遵循这个规则。
会长君
2023/04/25
4.7K0
python基础之字面量和注释
字符串(string),又称文本,是由任意数量的字符如中文、英文、各类符号、数字等组成。所以叫做字符的串
一个风轻云淡
2023/10/22
2040
Linux Shell(一)——Shell变量
1 变量的分类 在Linux中,变量分为环境变量 和 局部变量。 环境变量能被子进程继承,而局部变量只能在当前进程中使用。 并且,不论是环境变量还是局部变量,他们又都可以分为系统变量 和 自定义变量。系统变量是系统启动时自动创建的变量,往往为系统运行提供支持;而自定义变量是用户自己定义的。一般而言,系统变量全为大写,自定义变量全为小写。 1.1 常见的环境变量 系统提供了一些默认的环境变量,如下: HOME:用户主目录 当我们使用cd 或cd ~时就会调用这个环境变量找到用户主目录。 SHEL
大闲人柴毛毛
2018/03/09
12.3K0
Bash Shell 中单引号和双引号的区别
你会经常在 Linux 命令行中使用引号,处理文件名中的空格?你使用引号。处理特殊字符?你再次使用引号。
网络技术联盟站
2022/04/12
3.9K0
Bash Shell 中单引号和双引号的区别
Shell脚本学习1
Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell
用户9645905
2023/10/17
3470
Linux的shell之二
在 Shell 中除使用普通字符外,还可以使用一些具有特殊含义和功能的字符,称为通配符,在使用它们时应注意其特殊的含义和作用范围。
姚远OracleACE
2023/04/06
7790
Linux的shell之二
Linux-Shell脚本
shift命令可以造成参数变量,拿掉前面那个参数。如果加上数字作为参数的话,可以拿掉最前面的n个参数。 例子:
悠扬前奏
2019/05/31
3.6K0
Shell脚本攻略02-玩转变量与环境变量
有一些特殊的变量会被shell环境和操作系统环境用来存储一些特别的值,这类变量就被称为环境变量。
小小工匠
2021/08/16
9740
shell脚本编程之路1
(1)前言 Shell是什么? 答:Shell(壳)本身是一个用C语言编写的程序也是一个是解释执行的脚本语言即命令解释器,它在操作系统最外层是用户使用Unix/Linux的桥梁,把用户输入解释给操作系统等待操作系统处理后,将结果输出返回给用户,用户的大部分工作都是通过Shell完成的,还是一个功能强大的编程语言,易编写,易调试,灵活性较强。
全栈工程师修炼指南
2022/09/28
2.7K0
shell脚本编程之路1
Shell双引号和单引号的区别
Shell在使用的过程中,经常会使双引号或者单引号将字符串括起来,也可以不使用引号来定义字符串变量。示例如下:
恋喵大鲤鱼
2019/03/05
3.1K0
RNA-seq(1) :用conda安装RNA-seq所需要的工具
-添加镜像源:conda config -add conda config --show
Y大宽
2018/09/10
4.4K0
Linux Shell基础篇二 - 变量
系统环境变量是系统提供的共享变量,是linux系统加载Shell的配置文件中定义的变量共享给所有的Shell程序使用。环境变量按照其作用范围不同大致可以分为系统级环境变量和用户级环境变量。
兜兜转转
2023/03/08
2.9K1
Linux Shell基础篇二 - 变量
Linux 脚本-echo for while if
• 环境变量:用于存储有关shell会话和工作环境的系统变量 • 状态变量:用于记录命令的运行结果
用户10412487
2023/04/04
5.4K0
03. Linux 介绍与工具使用(三:变量、环境变量、conda)
所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中。通常变量与值是一对一的关系。
北野茶缸子
2021/12/17
1.4K0
03. Linux 介绍与工具使用(三:变量、环境变量、conda)
Shell学习之常用语句
7.冒号: 空命令,一个什么都不干的命令,该命令的返回值为0(true). 示例如下:
诺谦
2018/12/28
7940
相关推荐
构建shell脚本一文就够
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验