Linux的shell入门和版本控制(五)

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编程中有函数和数组
  • 注意:以上这些很少使用,如果用到,可以搜一下,套套模板就好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值