0、前言
- 这部分简单介绍了Linux系统中的shell编程
1、服务监听
- 在Linux中的服务监听,相当于在windows中的任务管理器。
- 常用指令:
- 示例一:查询进程
ps -aux|grep 要查询的程序名:这样查询会连带这条查询指令的进程一起查询出来。 - 示例二:查询8080网络端口
sudo netstat -anop|grep :8080
1、管道
- 管道的操作符是“|”,它只能处理经由前面一个指令传出的正确输出信息,然后传递给下一个命令,作为下一个命令的标准输入。例如:ps -aux|grep
- 注意:
- 管道命令只能处理前一个命令的正确输出,不能处理错误输出。
- 管道命令的右边命令,必须要能够接收标准的输入流才行。
- 有些命令无法接受输入流,需要通过xargs来将输入流转换成为命令行参数。
例如:find -name demo.py|xargs rm -rf【这个命令的作用是找到demo.py文件并删除】
2、重定项
- 重定项的操作符是“>”作用是将执行结果重定项到一个文件中,如果指定文件中有内容,就会覆盖之前的内容。
- 例如:ps -aux > ps.txt【这条命令的作用是将ps -aux的执行结果重定项到ps.txt文件中】
- 重定项的操作符是“>>”作用是将执行结果重定项到一个文件中,如果指定文件中有内容,就会连接在之前的内容后面。
- 注意:重定项有一些分类:
- 练习:使用重定项命令,将家目录下的文件列表导入到一个list.txt文件中。
3、多命令
- 练习:先显示列表,然后创建一个文件,然后再显示列表
4、shell编程的概念
- 概念:shell编程其实就是把一些shell命令写到了一个文件(.sh)当中这个文件叫做脚本
- 在shell脚本中,#开头的文本是注释,但第一句#!开头比较特殊,他会告诉shell应该使用哪个程序来执行当前脚本
- #!/bin/sh
- #!/bin/bash
- #!/usr/bin/env bash
- 常用的启动shell脚本的命令:
- bash test.sh
- source test.sh
- ./test.sh:这种方法需要通过:chmod a+x test.sh给到脚本执行权限
- 练习:制作一个shell脚本来创建三个文件,再制作一个shell脚本来删除三个文件
- shell编程中的双引号,单引号和反引号的作用:
- 双引号和不加引号都是一样的输出效果,单引号会原样输出内容,反引号用来执行命令
- 双引号和不加引号都是一样的输出效果,单引号会原样输出内容,反引号用来执行命令
5、$符号在shell编程中的使用
- 练习
6、Linux中其他shell编程的说明
- 在shell编程中可以设置环境变量
- 在shell编程中有if条件语句
- 在shell编程中有case语句
- 在shell编程中有循环语句(for循环)
- 在shell编程中有函数和数组
- 注意:以上这些很少使用,如果用到,可以搜一下,套套模板就好。