学习 Shell —— 括号、引号
- shell中各种括号的作用()、(())、[]、[[]]、{}
shell中的括号(小括号,大括号/花括号)
${},大括号用于确定变量的范围;
- $(( 数学运算 ))
0. 引号
单引号、双引号、飘号( ` ,英文状态下的键盘上的波浪号)
- 单引号不解析变量
- 双引号会解析变量,用的较多
- 飘号是执行内容,类似于$(…)
[root@hadoop0 ~]# echo $(date)
Sat Mar 12 17:26:28 EST 2016
[root@hadoop0 ~]# echo `date`
Sat Mar 12 17:27:44 EST 2016
1. 大括号
touch {a,b}.txt ⇒ a.txt b.txt
touch {a..d}.txt ⇒ a.txt b.txt c.txt d.txt
2. 小括号
- $(cmd)和符号
cmd
(注意这不是单引号,在美式键盘上,`是ESC下面的那个键)有相同之处 - shell扫描一遍命令行,发现了
$(cmd)
结构,便将$(cmd)
中的cmd执行一次,得到其标准输出,再将此输出放到原来命令echo $(ls)
中的$(ls)
位置,即替换了$(ls)
,再执行echo命令。
$ ls
a b
$ echo $(ls)
a b
$ echo `ls`
a b
3. 小括号与大括号的区别:
- ()和{}都是对一串的命令进行执行,但有所区别:
- ()只是对一串命令重新开一个子shell进行执行
- {}对一串命令在当前shell执行
- ()和{}都是把一串的命令放在括号里面,并且命令之间用;号隔开
- ()最后一个命令可以不用分号
- {}最后一个命令要用分号
- {}的第一个命令和左括号之间必须要有一个空格
- ()里的各命令不必和括号有空格
- ()和{}中括号里面的某个命令的重定向只影响该命令,但括号外的重定向则影响到括号里的所有命令
4. 括号辨异
shell中各种括号的作用()、(())、[]、[[]]、{}
- 大括号:
- touch {a,b}.txt ⇒ a.txt b.txt
- touch {a..d}.txt ⇒ a.txt b.txt c.txt d.txt
- 小括号:
- $(cmd)和符号
cmd
(注意这不是单引号,在美式键盘上,是ESC下面的那个键)有相同之处 </li>
$(cmd)
<li>shell扫描一遍命令行,发现了结构,便将
$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令
echo $(ls)中的
$(ls)位置,即替换了
$(ls)`,再执行echo命令。
- $(cmd)和符号
$ ls a b $ echo $(ls) a b $ echo `ls` a b
小括号与大括号的区别:
- ()和{}都是对一串的命令进行执行,但有所区别:
- A,()只是对一串命令重新开一个子shell进行执行
- B,{}对一串命令在当前shell执行
- ()和{}都是对一串的命令进行执行,但有所区别:
- 大括号:
学习 Shell —— 括号、引号相关推荐
- 《Linux命令行大全》学习笔记1——学习 Shell
文章目录 前言 一.什么是Shell 二.导航 三.探索 Linux 系统 ls file less 四.操作文件和目录 通配符 mkdir cp mv rm ln 五.和命令打交道 六.重定向 标准 ...
- 描述linux shell单引号,Linux shell 单引号和双引号
在编写shell脚本的时候经常会用到引号,有些时候却老是忘记单引号和双引号之间的区别, 所以就整理一下供以后脑子不好使了的时候前来复习一下.首先说下他们的共同点: 好像就只有 一个,就是它们都可以用来 ...
- linux shell概述,Linux学习 -- Shell基础 -- 概述
Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串 双引号 ...
- 鸟哥的Linux私房菜-第10/11/12/13章(vim程序编辑器、学习bash、正则表达式与文件格式化处理、学习Shell Scripts)...
第10章 vim程序编辑器 可以将vim看做vi的进阶版本,vim可以用颜色或底线等方式来显示出一些特殊的信息. 为何要学习vim?因为: a. 所有的 Unix Like 系统都会内建 vi 文书编 ...
- shell中单引号、双引号、反引号、反斜杠的使用
shell可以识别4种不同类型的引字符号: 单引号字符('') 双引号字符("") 反斜杠字符(\) 反引号字符也就是ESC下方的键(`) 1. 单引号 ( '' ) :当shel ...
- 【鸟哥的Linux私房菜】第十二章、学习shell脚本
第十二章.学习shell脚本 以下皆为实践题,请自行编写出程序 请建立一个脚本,当你执行该脚本的时候,该脚本可以显示:(1)你目前的身份(用 whoami) (2)你目前所在的目录(用pwd) #!/ ...
- 零基础学习Shell编程
一:起因 (0)也许由于一时的冲动使得你开始关注并学习shell编程:亦许由于是"道听途说"shell的威力很大:亦许由于shell编程的魅力:亦许由于作为一个coder的偏好:亦 ...
- linux shell 双引号 单引号 使用推荐
output linux shell 双引号 单引号 使用推荐 input alias使用双引号还是单引号? 鸟哥-鸟哥的Linux私房菜 基础学习篇 3ed|301 algo 引号主要用于处理空格分 ...
- shell中引号的使用方法
1. shell使用引号(单引号/双引号)和反斜线("\")用于向shell解释器屏蔽一些特殊字符. 反引号[h2] 对shell则有特殊意义. 1.1 单引号和反斜线 [h1 ...
最新文章
- 2022-2028年中国机制砂石行业投资分析及前景预测报告
- java课程设计 mysql_Java课程设计---安装解压版mysyql
- 擦地机器人修理_不要智障机器人,擦地机器人就选iRobot,干湿两擦用了就知道...
- 048_Calendar日历
- 用java的stream流库在实际项目的使用案例
- 阿里云 EDAS 3.0 助力唱鸭提升微服务幸福感
- gps84转换gcj02公式_百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换...
- 智能车学习(一)—— 硬件准备
- 【点击模型学习笔记】Modeling contextual factors of click rates_MS_AAAI2007
- 前端中台化,把格局做大:Node.js与测试服务探索
- 9套Android实战经典项目
- Linux(ubuntu)系统键盘指法打字练习软件汇总
- excel熵值法计算权重_如何用熵值法确定指标权重?
- 如何制作互联网区块链PPT模板?
- 如何建立低科技互联网
- it工程师和码农的区别_码农属于it行业吗 工程师、程序员、码农有什么区别?...
- 计算机多媒体教学一体机包括,学校使用多媒体教学触摸一体机应用效果的介绍...
- python小工具集_Python 小工具集合
- 【bioinfo】bbtools:bbmerge 二代测序reads合并工具了解
- 日内趋势交易的操盘法
热门文章
- jquery mysql jsp_jsp+jquery+mysql实现的一个简单的学生管理系统
- 2 snippets vue 修改配置_教你发布vue+.netCore项目到服务器
- Spring集成CXF发布WebService并在客户端调用
- android 应用升级sdk版本号,Bugly Android 应用升级 SDK 常见问题
- android 添加个人标签,android – 如何在标签标签上添加填充?
- Moreau Decomposition 和 共轭次梯度定理
- 剑指offer面试题53 - II. 0~n-1中缺失的数字(二分查找)
- 负载均衡算法 : 加权轮询
- java httpclient 重定向_httpclient 中post请求重定向
- Oracle数据库案例整理-Oracle系统执行时故障-内存过少导致分配共享内存失败