Linux达人养成计划 I--Shell基础--学习笔记

本文学习如下内容:

  • shell概述与类型
  • ehco命令(转义符、输出颜色)
  • 第一个shell脚本与运行(bash hello.sh)
  • 别名alias、unalias
  • Linux环境变量文件(家目录/.bashrc文件和/etc/profile)
  • 命令生效顺序
  • 常用快捷键
  • 输出、输入重定向--一般用于脚本和定时任务(>和>>)
  • 管道符-命令1的正确输出作为命令2的操作对象(|)、多命令顺序(;、&&、||)
  • 通配符(?、*、[]、[-]、[^])
  • Bash中其他特殊字符

涉及查阅的资料

vi/vim 的基本用法--百度经验
Linux的vi怎么用--百度经验--推荐使用vim
修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile
Linux 查看进程 关闭进程--百度经验
Linux Source命令及脚本的执行方式解析


shell概述

Linux达人养成计划 I--Shell基础--学习笔记_第1张图片
shell是什么
Linux达人养成计划 I--Shell基础--学习笔记_第2张图片
shell与内核、用户的交换

shell简单里面就是Linux的终端操作界面,类似windows的桌面图形界面

shell的起源


Linux达人养成计划 I--Shell基础--学习笔记_第3张图片
shell的起源
Linux达人养成计划 I--Shell基础--学习笔记_第4张图片
C Shell
Linux达人养成计划 I--Shell基础--学习笔记_第5张图片
Shell语法类型

查看Linux中Shell的类型

echo $SHELL
Linux达人养成计划 I--Shell基础--学习笔记_第6张图片
Linux中Shell的类型

查看Linux中支持shell的类型,可以看/etc/shells文件配置

Linux达人养成计划 I--Shell基础--学习笔记_第7张图片
Linux支持的shell类型

脚本执行方式9-2

Linux达人养成计划 I--Shell基础--学习笔记_第8张图片
echo输出命令

转义符

Linux达人养成计划 I--Shell基础--学习笔记_第9张图片
echo支持的反斜杠转义符
Linux达人养成计划 I--Shell基础--学习笔记_第10张图片
echo16进制输出

echo支持颜色输出

Linux达人养成计划 I--Shell基础--学习笔记_第11张图片
echo支持颜色
Linux达人养成计划 I--Shell基础--学习笔记_第12张图片
echo颜色输出的例子

注:\e[1;表示开始颜色
\e[0表示终止颜色

编写第一个shell脚本

shell脚本可以调用linux命令

Linux达人养成计划 I--Shell基础--学习笔记_第13张图片
第一个shell脚本

注意#!/bin/bash 不是注释,是linux脚本第一句中必须包含的,其他以#开始是注释

脚本的运行方法

直接调用时,必须指定相对路径或绝对路径


Linux达人养成计划 I--Shell基础--学习笔记_第14张图片
脚本的运行方法

Bash的基本功能

Bash中别名与快捷键

查看与设定别名alias

Linux达人养成计划 I--Shell基础--学习笔记_第15张图片
查看与设定别名
Linux达人养成计划 I--Shell基础--学习笔记_第16张图片
image.png
ls --color=never /

环境变量

别名在重启后就失效,除非写到环境变量里

如果修改环境变量文件,要让其马上生效,需运行

source .bashrc
Linux达人养成计划 I--Shell基础--学习笔记_第17张图片
永久别名和删除别名

命令生效顺序


Linux达人养成计划 I--Shell基础--学习笔记_第18张图片
命令生效顺序

常用快捷键

Linux达人养成计划 I--Shell基础--学习笔记_第19张图片
常用快捷键

上、下箭头查看历史命令
tab 键 :命令补全,自动提示输入,如输入usera+tab ==》useradd

历史命令

其实就是之前操作过的命令可以重新调用
可以用上、下箭头查看

Linux达人养成计划 I--Shell基础--学习笔记_第20张图片
历史命令
Linux达人养成计划 I--Shell基础--学习笔记_第21张图片
历史命令的调用

输出、输入重定向9-5

类似cmd的重定向

Linux达人养成计划 I--Shell基础--学习笔记_第22张图片
表示输入输出

输出重定向

Linux达人养成计划 I--Shell基础--学习笔记_第23张图片
输出重定向

正确输出和错误输出同时保存

Linux达人养成计划 I--Shell基础--学习笔记_第24张图片
正确输出和错误输出同时保存

正确与错误都丢到linux的黑洞

ls &>/dev/null

输入重定向

Linux达人养成计划 I--Shell基础--学习笔记_第25张图片
输入重定向

先wc后输入内容,然后ctrl+d

Linux达人养成计划 I--Shell基础--学习笔记_第26张图片
wc统计文件的内容
Linux达人养成计划 I--Shell基础--学习笔记_第27张图片
image.png
Linux达人养成计划 I--Shell基础--学习笔记_第28张图片
image.png

管道符

多命令顺序执行


Linux达人养成计划 I--Shell基础--学习笔记_第29张图片
多命令顺序执行
Linux达人养成计划 I--Shell基础--学习笔记_第30张图片
;执行例子
Linux达人养成计划 I--Shell基础--学习笔记_第31张图片
;执行例子-看命令执行时间
Linux达人养成计划 I--Shell基础--学习笔记_第32张图片
判断命令是否执行成功

管道符

Linux达人养成计划 I--Shell基础--学习笔记_第33张图片
管道符格式

命令1报错时,命令2不会执行

Linux达人养成计划 I--Shell基础--学习笔记_第34张图片
ls 查询结果,用more分页显示

管道与grep配合使用


Linux达人养成计划 I--Shell基础--学习笔记_第35张图片
管道配合查询结果

管道与grep、wc配合使用进行统计

Linux达人养成计划 I--Shell基础--学习笔记_第36张图片
管道、grep、wc配合使用统计

通配符

Linux达人养成计划 I--Shell基础--学习笔记_第37张图片
通配符
Linux达人养成计划 I--Shell基础--学习笔记_第38张图片
通配符例子

Bash中其他特殊字符

Linux达人养成计划 I--Shell基础--学习笔记_第39张图片
Bash中其他特殊字符
Linux达人养成计划 I--Shell基础--学习笔记_第40张图片
单引号和双引号
Linux达人养成计划 I--Shell基础--学习笔记_第41张图片
反引号的例子
Linux达人养成计划 I--Shell基础--学习笔记_第42张图片
$()例子

转载请注明出处:
牵手生活--头条新闻:笔记是整理思路方式,分享是一个美德,牵手是我的生活方式
牵手生活--:笔记是整理思路方式,分享是一个美德,牵手是我的生活方式

Linux达人养成计划 I--Shell基础--学习笔记_第43张图片
打赏扫码

你可能感兴趣的:(Linux达人养成计划 I--Shell基础--学习笔记)