Linux入门篇(六)——Shell(二)
这一系列的Linux入门都是本人在《鸟哥的Linux私房菜》的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解
Linux Distribution是Ubuntu而不是书本上推荐的CentOS,建议装双系统,不要使用虚拟机。
代码在github上:Linuxpractice
其他内容:
Linux入门篇(一)——基本命令
Linux入门篇(二)——文件
Linux入门篇(三)——文件与目录
Linux入门篇(四)——Vim的使用与Bash
Linux入门篇(五)——Shell(一)
Shell
一、通配符与特殊符号
通配符 | |
* | 0到无穷个任意的字符 |
? | 一定有一个任意字符 |
[] | 一定由一个[]中的字符 |
[-] | 编码顺序内所有的字符 |
[^] | 一定有一个非[]中的字符 |
特殊符号 | |
# | 批注符号,视为说明,并不执行 |
\ | 转义字符,将后面的内容还原为原来的意思 |
| | 管道,风格两个管道命令的界定 |
; | 连续命令的执行 |
~ | 用户的主文件夹 |
$ | 使用变量的前导符 |
& | 作业控制,命令变成背景下工作 |
! | 逻辑非 |
/ | 目录符号 |
>,>> | 数据流重定向,输出 |
<,<< | 数据流重定向,输入 |
' ' | 无变量置换的变量表示 |
" " | 有变量置换的变量表示 |
` ` | 先执行的命令 |
() | 子shell的起始与结束标志 |
{} | 中间为块命令的组合 |
二、shell其它指令及功能
- 数据流重定向:某个命令执行后的内容会打印在屏幕上的数据需要传输到其它的地方,可以使用 > 和 >>命令输出到其它的地方(>会覆盖原有的内容,而>> 不会覆盖只会累加)。
- 命令质性判断依据:
cmd1 ; cmd2 执行完cmd1,执行cmd2
cmd1 && cmd2 cmd1正确执行则执行cmd2
cmd1 || cmd2 cmd1正确执行则不执行cmd2
- 管道命令:bash执行命令时会有输出数据出现,如果这样的数据需要经过几道手续才能得到结果,则使用管道命令"|"。后面的命令必须是可以接收STDIN数据的命令。
- 选取命令:
cut可以将一段信息的某一段切出来。
# cut -d ‘分隔字符’ -f field
# cut -c 字符范围
grep 分析一行的信息
# grep [-acinv] [--color=auto] '字符串' filename
- 排序:
# sort [-fbMnrtuk] [file or stdin]
- 双向重定向 tee 可以将stdin输出到屏幕的同时并输出到文件中 # tee [-a] file
- 字符转换命令:
# tr [-ds] SET1 ... 删除一段信息中的文字或者文字替换
# col [-xb] -x tab转为空格,-b 文字内有转义字符时直接保留\后的内容
# join [-ti12] file1 file2 两个文件中相同数据一行加在一起
# paste [-d] file1 file2 不进行对比直接将两个文件贴在一起
# expand [-t] file tab转空格
三、Shell Script 程序化脚本
命令行汇整执行,类似与程序的编写,但是不需要编译执行,
利用shell的功能所写的一个纯文本的程序,在一些shell语法与命令卸载里面配合正则表达式,管道和重定向达到处理的目的。
shell script执行的方法:
直接命令执行 shell.sh 文件必须具备rx的权限, 以bash进程来执行,通过./she.sh或shell she.sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
Linux入门篇(六)——Shell(二)的更多相关文章
- Linux入门篇(二)——文件
这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...
- Linux入门篇(五)——Shell(一)
这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...
- Linux入门篇(一)——文件
这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...
- Linux入门篇(四)——Vim的使用与Bash
这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...
- Linux入门篇(三)——文件与目录
这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...
- 【SSRS】入门篇(六) -- 分组和总计
原文:[SSRS]入门篇(六) -- 分组和总计 通过[SSRS]入门篇(五) -- 设置报表格式的设计,一份简单格式的报表已产生,如下图: 这节来说说分组和总计: 根据日期.订单对数据进行分组 添加 ...
- 【Android开发日记】之入门篇(十二)——Android组件间的数据传输
组件我们有了,那么我们缺少一个组件之间传递信息的渠道.利用Intent做载体,这是一个王道的做法.还有呢,可以利用文件系统来做数据共享.也可以使用Application设置全局数据,利用组件来进行控制 ...
- Linux入门篇(一)——基本命令
这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...
- linux入门教程(六) Linux文件与目录管理
在linux中什么是一个文件的路径呢,说白了就是这个文件存在的地方,例如在上一章提到的/root/.ssh/authorized_keys 这就是一个文件的路径.如果你告诉系统这个文件的路径,那么系统 ...
随机推荐
- c#操作excel的一些记录
//开启Excel APP Excel.Application xlApp = new Excel.Application(); //获取程序下bin—>debug下的文件 ...
- myBatis分页插件配置
由于 Apache公司发现myBatis的分页弊端,所以又研发出得补丁:PageHelper 中央仓库5.1.2版连接地址: <!-- https://mvnrepository.com/art ...
- JVM:java类的加载机制
原文连接:https://www.cnblogs.com/ityouknow/p/5603287.html 类加载机制的奥妙. 1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读 ...
- Spring课程 Spring入门篇 3-5 Spring bean装配(上)之Resource
课程链接: 1 resource简析 2 resource代码演练 1 resource简析 urlsource:url对应的资源 classpath:获取类路径下的资源文件 filesystemre ...
- 在快速自定义的NopCommerce中使用实体框架(EF)代码优先迁移
我看到很多nopCommerce论坛的用户问他们如何使用Entity Framework(EF)代码优先迁移来自定义nopCommerce,添加新的字段和entites核心.我实际上在做nopComm ...
- 用canvas绘制一个简易时钟
在见识了html5中canvas的强大,笔者准备制作一个简易时钟. 下面就是成果啦,制作之前我们先分析一下,绘制一个时钟需要做哪些准备. 一 . 1.首先这个时钟分为表盘,指针(时针,分针,秒针)和数 ...
- (转)轻松解决 MyEclipse、Eclipse 编译时提示 @Override The method of type must override a superclass method 即 @Override 标注问题
刚才在把工程从其他地方导入到自己机子的 MyEclipse 下时,出现了 The method of type must override a superclass method ,提示的是实现类必须 ...
- 带你了解强大的Cadence家族,你可能只用到了它1/10的工具
[转载自 SI-list[中国]http://mp.weixin.qq.com/s/qsdfzQwIVjvwHXuCdvrPXA ] 本篇对2017年初版Cadence的全套所有EDA工具的技术特性特 ...
- Limesurvey-2.55 (Ubuntu 16.04)
平台: Ubuntu 类型: 虚拟机镜像 软件包: limesurvey-2.55 business intelligence commercial limesurvey open-source 服务 ...
- 视频会议20方100点 v2.66.1.18
平台: Windows 类型: 虚拟机镜像 软件包: 视频会议服务器( Video Conference Server ) 20-party video conference business int ...