linux shell中各种分号和括号,linux shell 各种分号,括号使用方法总结
各种括号的用法总结如下
1.Shell中变量的原形:${var}
大家常见的变量形式都是$var
2.命令替换$(cmd)
命令替换$(cmd)和符号`cmd`(注意这不是单引号,在美式键盘上,`是ESC下面的那个键)有相同之处
3.一串的命令执行()和{}
()和{}都是对一串的命令进行执行,但有所区别:
A,()只是对一串命令重新开一个子shell进行执行
B,{}对一串命令在当前shell执行
C,()和{}都是把一串的命令放在括号里面,并且命令之间用;号隔开
D,()最后一个命令可以不用分号
E,{}最后一个命令要用分号
F,{}的第一个命令和左括号之间必须要有一个空格
G,()里的各命令不必和括号有空格
H,()和{}中括号里面的某个命令的重定向只影响该命令,但括号外的重定向则影响到括号里的所有命令
4,几种特殊的替换结构:${var:-string},${var:+string},${var:=string},${var:?string}
5.POSIX标准的扩展计算:$((exp))
这种计算是符合C语言的运算符,也就是说只要符合C的运算符都可用在$((exp)),甚至是三目运算符和for语句。
注意:这种扩展计算是整数型的计算,不支持浮点型.若是逻辑判断,表达式exp为真则为1,假则为0。
6.四种模式匹配替换结构:${var%pattern},${var%%pattern},${var#pattern},${var##pattern}
这四种结构的意义是:${var%pattern}和${var%%pattern}表示从最右边(即结尾)匹配的,${var#pattern} 和${var##pattern}从最左边(即开头)匹配的。其中${var%pattern}和${var#pattern}是最短匹配,${var%%pattern}和${var##pattern}是最长匹配。只有在pattern中使用了通配符才能有最长最短的匹配,否则没有最长最短匹配之分。
7.[ 和 [[
$ type [ [[ test
[ is a shell builtin
[[ is a shell keyword
test is a shell builtin
各种引号的用法总结如下
1、 单引号 ‘
由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。
2、 双引号 “
由双引号括起来的字符,除$、\、’、和”这几个字符仍是特殊字符并保留其特殊功能外,其余字符仍作为普通字符对待。对于$来说,就是用其后指定的变量的值来 代替这个变量和$;对于而言,是转义字符,它告诉shell不要对其后面的那个字符进行特殊处理,只当作普通字符即可。可以想见,在双引号中需要在前面加 上的只有四个字符$,,’和”本身。而对”号,若其前面没有加,则Shell会将它同前一个”号匹配。
3、 反引号 `
反引号(`)这个字符所对应的键一般位于键盘的左上角,不要将其同单引号(’)混淆。反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。
linux shell中各种分号和括号,linux shell 各种分号,括号使用方法总结相关推荐
- Linux环境中堆栈和堆相关内存损坏的基本原理和调试方法介绍
本文讲的是Linux环境中堆栈和堆相关内存损坏的基本原理和调试方法介绍, 前言 建议阅读本文之前,你对ARM组件的有个基本了解,本文会先为你介绍32位Linux环境中进程的内存布局,然后再介绍堆栈和堆 ...
- 在shell中取文件的某一行的某一列的方法之一【转】
原创 在shell中取文件的某一行的某一列的方法之一 2018-09-05 10:13:40 baiduoWang 阅读数 1910更多 分类专栏: Linux 版权声明:本文为博主原创文章,遵循 C ...
- 用什么linux命令中删除提交的作业,disown – 从当前的shell中移除作业。 - Linux 命令大全...
从当前的shell中移除作业. 概要 disown [-h] [-ar] [jobspec ... | pid ...] 主要用途 从当前shell的作业列表中移除全部作业. 从当前shell的作业列 ...
- linux终端中超级用户用( )符号,Linux系统及应用-中国大学mooc-题库零氪
第一周 系统状态查看工具:文本文件处理 <第一周单元测验>(一) 1.下面哪些部件不是一台物理上的字符终端必须具备的? A.以太网网卡 B.磁盘存储器 C.串行通信口 D.显示器 E.键盘 ...
- Linux环境中的帮助命令有,Linux下的帮助命令
内建命令实际上是 shell 程序的一部分,其中包含的是一些比较简单的 Linux 系统命令,这些命令是写在bash源码的builtins里面的,并由 shell 程序识别并在 shell 程序内部完 ...
- Linux操作系统中man命令的用法,Linux 系统中的MAN命令使用祥解
Linux 系统中的MAN命令使用祥解 在使用Linux命令或程序的过程中,大家免不了要看看命令和程序的帮助文档.这就要使用到man命令.下面就man命令使用的方法具体说一下: 1.man 的使用语法 ...
- Linux内核中的vfs,详解linux内核VFS
虚拟文件系统(VFS) 在我看来, "虚拟"二字主要有两层含义: 1, 在同一个目录结构中, 可以挂载着若干种不同的文件系统. VFS隐藏了它们的实现细节, 为使用者提供统一的接口 ...
- linux系统中删除一次性任务流程,Linux系统中的计划任务
在系统的工作管理中,我们经常会有需要去告诉电脑某些特定的时间执行一些操作,比如定时提醒工作人员需要做什么事情,或者在每天凌晨进行文件备份等等.这就需要某些命令来达成计划任务. 计划任务可以大体上分成两 ...
- 在Linux系统中允许或拒绝SSH访问特定用户或组的方法
openSSH默认配置文件有两个指令,允许和拒绝对特定用户或组的SSH访问,本文所要介绍的内容是允许或拒绝在Linux系统中对特定用户或组的SSH访问.一旦我们将用户置于限制模式,他就无法做任何事情, ...
- linux系统中如何查ip,在Linux系统中查看ip的命令是什么
在Linux系统中查看ip的命令是什么 发布时间:2020-04-30 10:32:07 来源:亿速云 阅读:432 作者:小新 在排除网络问题,设置新连接或配置防火墙时,了解设备的 IP 地址非常重 ...
最新文章
- 优雅的在React项目中使用Redux
- export default 和export 的区别
- mathtype的快捷键
- 洞悉linux下的Netfilteriptables
- 编写高质量代码-OC 第7章 设计模式与Cocoa编程
- Spring IO platform
- ZXing生成二维码
- Linux kernel 内核升级与降级实战
- mov格式的视频转换mp4?视频格式转换这样做
- Mac运行Win 10画面出问题?教你如何修复这个问题
- 深度学习系列2:框架tensorflow
- 51单片机学习笔记之数码管1显示数字0以及使用蜂鸣器
- Line 10: Char 40: runtime error: signed integer overflow: 2147483647 + 1 cannot be represented in ty
- 免费天气接口php,360免费天气Api接口(附使用示例)
- linux操作系统未正常启动提示Entering emergency mode. Exit the shell to continue
- 翻译: 网页排名PageRank算法的来龙去脉 以及 Python实现
- 工作中使用到的单词(软件开发)_2021-12-26_备份
- sama5d3 环境检测 gpio--yx测试
- 3本实体书、10个csdn定制笔记本丨20211101期开奖
- 北斗授时服务器(时钟系统)是如何完成时间同步的
热门文章
- python安装函数库pip网址_批量安装python库函数---pip
- 数据库杂谈(八)——查询优化
- linux 文件 重命名 缓存,linux – rename()原子性和NFS?
- php下载数据表,javascript – 如何使用php下载表数据作为excel表..?
- java中的线程和进程,Java | 线程和进程,创建线程
- 【 Grey Hack 】反向Shell
- Linux 下wifi 驱动开发(二)—— WiFi模块浅析
- DS18B20 驱动编写
- [vue] vue如何优化首页的加载速度?
- 工作302:scss目录编写