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#-day03学习笔记
循环语句 一共有三种 1: For循环 2: while 循环 3: do while 循环 //1 //2 //4 For循环 语法 f ...
- 切图让我进步!关于white-space属性的组合拳
菜鸟一枚,没有大神的风骚,只有一点在练习中的心得,今天获得的知识是关于white-space属性.overflow属性还有text-overflow属性的组合使用,废话不多说浪费时间,进入今天的正题! ...
- Struts2 displaytag 导出文件为空
以一个user的查询为例,在struts.xml配置里有这个action的配置: 然后可以在UserAction.java里找到list方法这个就是无非new 一个List<User> u ...
- Struts2_Struts标签大致内容
Struts-Tags1.通用标签 a) property b) set i.默认为 action scope,会将值放入 request 和 ActionContext中 ii. page.requ ...
- Struts2 简介及学习方法介绍
Struts2 = webwork + struts1.x 尊重学习规律的操作 学习上痛苦的根源之一是只能走的时候逼我来跑 不是说深入的内容就不讲了,而是放到合适的时候讲 一段时间可以,长了集中不了 ...
- 自定义 sql Split函数 / 自定义mp_helptext查看存储
1. 分割函数: --Split 表函数将一个字符串按指定分隔符进行分割,返回一个表. create function split( ),--待分割字符串 )--分割符 ))) as begin ) ...
- 07、Spark集群的进程管理
07.Spark集群的进程管理 7.1 概述 Spark standalone集群模式涉及master和worker两个守护进程.master进程是管理节点,worker进程是工作节点.spark提供 ...
- 《孵化Twitter》:Twitter创始人勾心斗角史,细节披露程度令人吃惊
本书详细讲述twitter的发展史.感觉基本上是一部创始人从朋友变敌人,勾心斗角的历史.Twitter本身的产品发展反而相对比较简单. 书中披露了许多email.谈话.会议的细节,作者说这些是数百个小 ...
- 去重算法-hash-set
Well, as Bavarious pointed out in a comment, Apple's actual CoreFoundation source is open and availa ...
- Zabbix 2.4安装部署
目 录 第1章 Zabbix Server安装... 1 1.1 Zabbix Server环境... 1 1.2 Zabbix Server软件... 1 1.3 Zabbix server配置. ...