1、点(.)字符匹配.作为正则表达式的一部分,匹配字符时,单点(.)表示匹配任意一个字符
2、: [冒号].
空命令 这个命令意思是空操作(即什么操作也不做). 它一般被认为是和shell的内建命令true是一样的
e.g. 死循环
while :
do
.....
done
域分割符。比如说在/etc/passwd和环境变量$PATH里. /usr/local/bin:/bin:/usr/bin:。。。。
3、* 通配符[星号].
用于匹配文件名扩展的一个通配符.它自动匹配给定的目录下的每一个文件
也用于正则表达式中匹配任意数字字符
两个星号(**)表示求幂运算符
4、$
变量替换 (引用一个变量的内容).
正则表达式,行的结尾
$$ 进程ID变量
5、()
由圆括号括起来的命令是新开一个子shell来执行的. 因为是在子shell里执行,在圆括号里的变量不能被脚本的其他部分访问。因为父进程(即脚本进程)不能存取子进程(即子shell)创建的变量。
数组初始化,Array=(element1 element2 element3)
6、{}
b)花括号括起的代码块可以引起输入输出的I/O重定向
{echo "a" ; echo "b"} > file1
7、 |
管道以新进程方式运行
8、 -
用于stdin或stdout重定向的源或目的
e.g. 当用管道时,对于多参数,就可以用-解决啦,重定向源: grep Linux file1 | diff file2 -
重定向目的: tar -cvf - file1 > file2.tar
9、!
感叹号表历史命令
在命令行上,把感叹号"!"放在双引号里执行命令会出错(译者注:比如说:echo "hello!"). 因为感叹号被解释成了一个历史命令. 然而在一个脚本文件里,这么写则是正确的,因为在脚本文件里Bash的历史机制被禁用了。
10、双引号 单引号
使用双引号除了变量名前缀($)、后引符(`)和转义符(\)外,其余均只解释为字面
在单引号内,除了字符',每个特殊字符都只是字面的意思。单引号(全局引用)比双引号(部分引用)更严格的处理引用部分。
若想打印 ‘号: echo \'
echo 'can' \' 't' #can ' t
echo 'can'\''t' #can't
11、转义
\v : 垂直制表符
\a : 蜂鸣声(禁止操作声音)
echo -e “\n” == echo $'\n'
$'\xxx' : 转义字符取值 e.g. ABC=$'\101\102\103\010\t'
出乎意料:
echo \z # z
echo "\z" # \z
echo `echo \\z` # z
echo `echo \\\z` # \z 未转义过的还可加\转义,已转义过的之前\只能输出字面啦
echo `echo "\z"` # \z 双引号一加,就绝对化啦
转义\的赋值
variable=\
23skidoo
echo "$variable" # 23skidoo 这样就能工作,因为\将其后的换行符转义了哦
12、快捷操作
ctl+D:标准输入结束
ctl+H:Backspace
ctl+K:在控制台或xterm 窗口输入文本时, Ctl-K 会删除从光标所在处到行尾的所有字符
ctl+L:清屏
ctl+U:删除从光标到行首的一行输入.在某些设置里,Ctl-U 删除整行的输入,而不管光标的位置.
ctl+W:删除前面的词,直到遇到空格
分享到:
相关推荐
Shell是一种广泛用于Unix和类Unix系统中的命令行解释器,也称为命令语言,...总的来说,《Shell学习笔记》是一份详尽的Shell脚本学习材料,它覆盖了从基础到高级的多个方面,适合初学者和有一定经验的用户学习和参考。
可用跳脱字符『 \ 』将特殊符号(如 [Enter], $, \, 空格符, '等)变成一般字符; "6.在一串命令中,还需要藉由其他的命令提供的信息,可以使用反单引号『`命令`』或 『$(命令)』 特别注意:那个 ` 是...
Shell 学习笔记总结 本资源是 Shell 学习笔记的总结,涵盖了 Shell 的基本概念、类型、变量、进程、权限、管道、POSIX、grep、sed、awk 等命令和编程语言。 一、 Shell 的类型和特点 Shell 是一种命令行界面,...
### Shell Script 编程学习笔记 #### 一、Shell 脚本初窥 ##### 示例: ```bash #!/bin/sh # 第1行:指定脚本解释器(声明使用的shell名称),这里是用/bin/sh做解释器的。“#!”是一个约定的标记 cd ~ # 第2行:...
自己整理的Shell脚本学习笔记,脚本实例可直接运行:1. 变量和字符串;2. 传递参数;3. 基本运算符;4. echo&printf;&test;;5. 流程控制;6. 函数;7. 输入输出重定向&文件嵌入
### Shell学习笔记(常用Shell命令介绍与用例) #### 一、引言 Shell作为Linux和Unix操作系统的重要组成部分,提供了一种与系统交互的方式。本文档旨在为初学者和有一定经验的用户提供一份全面的Shell命令学习笔记...
### Shell学习笔记 #### Shell的发展与分类 Shell作为Unix及类Unix系统(包括Linux)的主要用户界面之一,其历史可以追溯到20世纪70年代。最初,Shell仅仅作为一个简单的命令解释器,随着时间的推移,它发展成为了...
### Bash Shell 学习笔记知识点概览 #### 1. 引言 - **Shell**:作为用户与操作系统之间的桥梁,Shell提供了一种与系统进行交互的方式,支持用户执行命令和编写脚本来自动化任务。 - **Bash**:是Bourne-Again ...
根据给定的"Bash shell学习笔记"文件信息,我们可以从中提炼出多个重要的IT知识点,具体如下: ### 1. 引言 - **Shell的角色**:Shell作为一个命令解释器和编程语言,在用户与UNIX/Linux系统内核之间提供了一个桥梁...
Shell学习笔记(自理版) shell学习笔记的主要内容是 shell 变量、环境变量、条件判断语句、循环语句等。下面对这些知识点进行详细的解释。 一、shell 变量 shell 变量可以分为系统变量和环境变量。系统变量...
### Shell学习笔记知识点详解 #### 一、变量定义与引用 **定义变量注意事项:** - **定义格式**:在Shell脚本中定义变量时,变量名与等号(`=`)之间不能有空格。 - 正确示例:`var1=value` - 错误示例:`var1 ...
【Shell入门学习笔记】 Shell是Linux/Unix操作系统中的一种命令解释器,它为用户提供了与操作系统交互的界面。本文档主要介绍了Shell脚本的基础知识,适用于初学者。 ### 1. Shell脚本基础 1.1 脚本结构 在Shell...
"shell基础教程学习笔记" shell 基础知识点总结: 1. Establishment of Shell Scripts: 使用bash(bourne again shell)进行shell编程,在大多数情况下,这些脚本同样可以在bash的大姐,bourne shell 中运行。编写...