【Shell】Shell入门案例

本文探讨了Shell解析器的工作原理,echo命令的使用方法,执行shell脚本的不同途径,history命令的查阅与保存,以及shell终端中的常用快捷键。此外,还介绍了输入输出重定向和多命令顺序执行,重点讲解了grep与管道符的应用。
摘要由CSDN通过智能技术生成

1 Shell解析器

  • 查看系统中的Shell解析器
cat /etc/shells

在这里插入图片描述

  • 查看系统中默认的Shell解析器
echo $SHELL

在这里插入图片描述

  • Shell解析器的分类

在这里插入图片描述

  • 一般Linux系统中默认都是使用Bash Shell,unix系统默认使用csh。

2 echo 命令

  • 格式
# echo 命令相当于其它语言中的print语句
echo 【选项】 【输出内容】
# 选项一般只使用-n、-e
# 输出内容直接写一段文本,一定要加上引号,才能识别一些转义字符
  • -n选项表示去掉输出内容末尾的换行操作
    在这里插入图片描述
  • -e选项表示识别输出内容的转义字符

在这里插入图片描述

  • 常见转义字符

在这里插入图片描述

  • 一个特例,输出内容中有!号时,需要在末尾加一个空格

在这里插入图片描述

3 执行shell脚本的两种方式

  • 赋予执行权限后,通过绝对路径相对路径运行,其中使用相对路径的运行方式是最常见的
# 先准备一个文件,名为hello1,内容如下
#!/bin/bash
echo "hello shell"

在这里插入图片描述

  • 通过bash调用执行脚本,这个形式不需要赋予执行权限

在这里插入图片描述

4 history命令

  • 查看历史命令

在这里插入图片描述

  • 将历史命令保存至文件中。默认放置在~/.bash_history文件中。一般注销用户后会保存一次,也可以通过-w选项手动保存。

在这里插入图片描述

  • 默认保存1000条记录,可以在/etc/profile文件中的HISTSIZE=1000属性中修改,注意等号两侧不能有空格。

  • 清空历史密码,使用-c选项。这个操作一般不常用。

在这里插入图片描述

  • 历史命令的调用

在这里插入图片描述

5 shell终端的常用快捷键

  • 常用的:
    在这里插入图片描述
  • 不常用的:
    在这里插入图片描述

6 输入输出重定向

  • 标准输入和输出。标准输入是通过键盘等输入设备进行输入操作,标准输出是将程序运行的结果显示在屏幕中。

在这里插入图片描述

  • 输出重定向。将程序运行的结果不显示在屏幕上,而是写入到文件中。常用的选项是命令 >> 文件 2>&1命令>>文件1 2>>文件2。需要注意的是2后面不能有空格。

在这里插入图片描述

  • 输入重定向。键盘不再作为标准输入,而是使用文件作为重定向输入。

wc命令举例

在这里插入图片描述
<可以省略。
在这里插入图片描述
两个小于号<<,了解即可,没啥卵用。

在这里插入图片描述

7 多命令顺序执行

  • 格式
# 注意与管道符的区分。
# 管道符 | 是前面命令的输出,作为后面命令的输入
# ; 是命令顺序执行,命令之间没有关系。如果执行过程中,有一条命令报错,不影响其他命令的执行。
【命令1】 ; 【命令2】 ; 【命令3】

在这里插入图片描述

8 grep 与 管道符

  • grep命令是在文件当中搜索符合条件的字符串,是包含匹配。可以通过正则表达式进行模糊查询
    在这里插入图片描述
  • find和grep的区别:命令是在系统当中搜索符合条件的文件名。通过通配符进行模糊查询。在没有通配符的情况下,是完全匹配

在这里插入图片描述

  • 常见的通配符

在这里插入图片描述

  • 其他符号

在这里插入图片描述

  • 针对``和$()的说明。将系统命令的结果,赋值给变量。

在这里插入图片描述

  • 针对()和{}的说明

在这里插入图片描述

参考资料

【1】【尚硅谷】Shell脚本从入门到实战

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值