引号 shell

  在学些shell的 grep, awk, sed 中,发现<Linux 与Unix Shell 编程 指南>书中用大多都是单引号.

  一开始我总在寻思,为什么用单引号,明明双引号也是行的呀.

  <鸟哥的 Linux 私房菜>中倒是说过:单引号 中的特殊字符失去了特殊意义.

  当时也就有那么个印象,记没那么深刻.实践用到的时候,方才知道.

  所以,我觉得,如果需要匹配特殊字符,用单引号是最方便的,又不用走一条弯路,在双引号中,用 ‘\‘ (反斜杠)去屏蔽特殊字符的意义.

  当然,如果需要保持特殊字符的含义,用 双引号还是比较好. 其他情况, 单引号和双引号都差不多,所以,我觉得,<Linux 与Unix Shell 编程 指南>匹配多用单引号,原因应该是这样.

时间: 2024-10-11 23:03:16

引号 shell的相关文章

Shell中常用的引号

Shell之引号 在Shell中经常会使用到单引号.双引号.反引号(键盘中Tab键上方的按键).反斜线(转换某些Shell元字符的含义).如我们有时希望echo命令输出的字符中就包含$符号本身,但一般情况下,Shell会将$视为取变量值,像这样的情况我们需要使用某些功能来屏蔽$符号本身的特殊含义,使其还原字面意义. 1. 反斜线 反斜线可以将紧随其后的单个字符视为字面意义上的字符,如*在Shell中代表任意字符,在查找时经常会使用*来查找多个匹配的文件,然而有可能你需要找的就是*字符本身,此时,

在awk中通过system调用sql语句来说明引号的使用

一个实际应用例子: 在awk中,通过system调用连接数据库并作select操作,select语句中where条件来自于一个文件(file)的第一个域($1). $ cat file ... 1001 1002 1003 1004 ... 1. 用awk实现: awk '{system("mysql -u root -proot mydatabase -Bse \"select id,name from tables where id=""\047"$1

shell脚本学习整理(一)

什么是shell脚本? Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的.但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令. 初识shell脚本 写进去一串命令之后,可以按chmod +x test_8_8.sh或bash test_8_8.sh进行运行.(chmod后有空格) note:shell脚本一行即是一个命令无需加

shell脚本 入门 —— 符号篇

shell Shell就是一个命令行解释器,它的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive). Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一 个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲 命令.Shell脚本和编程语言很相似,也有变量和流程控制语句,包括循环和分支.但Shell脚本是解释执行的,不需 要编译,Shell程序从脚本中一行一行读取

Linux Shell脚本编写——构建基本脚本(一)

创建shell脚本 在创建shell脚本文件,必须在文件的第一行指定要使用的shell,其格式为: #!/bin/bash 创建.执行sh脚本 代码1-1 [email protected]:/data# cat demo1 #/bin/bash date who [email protected]:/data# ls -l total 4 -rw-r--r-- 1 root root 21 Dec 1 13:59 demo1 [email protected]:/data# chmod u+x

shell 整理(25)=====替换大小写字母

这是我的新浪博客,有我写的所有shell 我在新浪博客里面写了很多自己平时练习用的shell,我以后准备在51上写,上面是超链接. (一)接受一个输入,将输入的字符串的首字母替换掉. 例如 [[email protected] hushuai]# bash 1.sh input word:ding xue Ding Xue [[email protected] hushuai]# shell 代码如下: #!/bin/bash >file1               #每执行一次脚本清空次这个

Shell 简易教程

语法 变量 ${variable} 获取变量值,简写$variable.当涉及变量拼接时,必须使用{}.如:${variable}_name. variable=value 变量赋值,=左右两边不能有空格. 命令结果赋值. variable=$(ls -a) 或者 varivale=`ls -a` . 环境变量.打开shell的时候,创建环境变量.该shell创建的子进程将继承该shell的环境变量.export命令可以设置环境变量,供子进程继承使用.但子进程不能export给父进程使用. 位置

bash shell简介及变量

一.简介 Bash(GNU Bourne-Again Shell):是shell的一种: 是一个命令语言解释器(command-language interpreter):可以兼容大多数其他shell的语言:其历史及详细介绍请点击:(https://en.wikipedia.org/wiki/Bash_%28Unix_shell%29#Brace_expansion) 二.bash变量 2.1变量命名法则 (1)不能使用程序中的关键字:if, elif, fi, then, for, ... (

linux shell编程 变量引用

shell共三个引用符号,双引号,单引号和反引号`(在英文状态下tab键之上,1键之左的那个键). 双引号"":引用除了美元符号$,反引号`和反斜杠\之外的所有字符. 单引号'':引用所有的字符. 反引号``:shell将反引号中的内容解释为系统的命令. 反斜杠\:转义符号,屏蔽下一个字符的特殊含义. 一个变量加不加双引号在一般情况下是一样的,比如: num=10 echo $num echo "$num" 这两个会打印出相同的内容. str="X