这一系列的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(二)的更多相关文章

  1. Linux入门篇(二)——文件

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  2. Linux入门篇(五)——Shell(一)

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  3. Linux入门篇(一)——文件

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  4. Linux入门篇(四)——Vim的使用与Bash

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  5. Linux入门篇(三)——文件与目录

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  6. 【SSRS】入门篇(六) -- 分组和总计

    原文:[SSRS]入门篇(六) -- 分组和总计 通过[SSRS]入门篇(五) -- 设置报表格式的设计,一份简单格式的报表已产生,如下图: 这节来说说分组和总计: 根据日期.订单对数据进行分组 添加 ...

  7. 【Android开发日记】之入门篇(十二)——Android组件间的数据传输

    组件我们有了,那么我们缺少一个组件之间传递信息的渠道.利用Intent做载体,这是一个王道的做法.还有呢,可以利用文件系统来做数据共享.也可以使用Application设置全局数据,利用组件来进行控制 ...

  8. Linux入门篇(一)——基本命令

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  9. linux入门教程(六) Linux文件与目录管理

    在linux中什么是一个文件的路径呢,说白了就是这个文件存在的地方,例如在上一章提到的/root/.ssh/authorized_keys 这就是一个文件的路径.如果你告诉系统这个文件的路径,那么系统 ...

随机推荐

  1. HTML--备忘点

    1.文档内的链接

  2. EF生成的表被更改后的错误

    1.在Global.ascs设置 public class MvcApplication : System.Web.HttpApplication { protected void Applicati ...

  3. Java编译及装载

    Java类加载机制 JVM将类加载过程划分为三个步骤:装载.链接和初始化. 装载(Load):装载过程负责找到二进制字节码并加载至JVM中,JVM通过类的全限定名(com.bluedavy. Hell ...

  4. Oracle数据库分割字符串function方法

    下面我直接上传一串代码源码, create or replace function strsplit(p_value varchar2, p_split varchar2 := ',') --usag ...

  5. Android OS Startup

    OS puts emphases on how to provide interfaces to user's APPs for using hardware device in the conven ...

  6. 将零散文件使用ICSharpCode.SharpZipLib压缩打包后一次性下载

    public static Stream CreateZip(List<string> listPath, int level = 5) { MemoryStream mstream = ...

  7. 视频会议20方100点 v2.66.1.18

    平台: Windows 类型: 虚拟机镜像 软件包: 视频会议服务器( Video Conference Server ) 20-party video conference business int ...

  8. 485和OPT

    也许很多人都以为嫁给美国公民最快要绿卡,其实还有一个更快的婚姻绿卡方式:嫁给485男/女.这是什么意思呢? 嫁给美国公民,配偶方最快会在4-5个月内获得条件绿卡,两年后才能获得永久绿卡.在这两年内,如 ...

  9. 关于(void**)及其相关的理解

    #define LOADBASSFUNCTION (f) *((void **)&f)=(void*)GetProcAddress (hBass,# f) 这一句话使用*((void**)&a ...

  10. 译:Local Spectral Graph Convolution for Point Set Feature Learning-用于点集特征学习的局部谱图卷积

    标题:Local Spectral Graph Convolution for Point Set Feature Learning 作者:Chu Wang, Babak Samari, Kaleem ...