分类 脚本 下的文章

自动删除B站直播的马赛克脚本

[scode type="green" size=""]需要自行安装浏览器油猴插件[/scode]

// ==UserScript==
// @name            Bilibili Live No Mosaic
// @description     删除直播间中的马赛克
// @version      2024-07-31
// @author       TongHui
// @match           *://*.bilibili.com/*
// @exclude         *://api.bilibili.com/*
// @exclude         *://api.*.bilibili.com/*
// @exclude         *://*.bilibili.com/api/*
// @exclude         *://member.bilibili.com/studio/bs-editor/*
// @exclude         *://t.bilibili.com/h5/dynamic/specification
// @exclude         *://bbq.bilibili.com/*
// @exclude         *://message.bilibili.com/pages/nav/header_sync
// @exclude         *://s1.hdslb.com/bfs/seed/jinkela/short/cols/iframe.html
// @exclude         *://open-live.bilibili.com/*
// @icon            https://cdn.jsdelivr.net/gh/the1812/Bilibili-Evolved@preview/images/logo-small.png
// @icon64          https://cdn.jsdelivr.net/gh/the1812/Bilibili-Evolved@preview/images/logo.png
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
     var timer=setInterval(()=>{
         var elementId = 'web-player-module-area-mask-panel';
         var element = document.getElementById(elementId);
         if (element) {
             element.parentNode.removeChild(element);
             clearInterval(timer);
             console.log('成功删除水印');
         }
     },1000)
})();

新建一个文件 test.sh,扩展名为 sh

#!/bin/bash
# 打印Hello World !
echo "Hello World !"

执行脚本

sh test.sh

变量声明

# 声明变量
your_name="Hello World"
# 使用变量 
$your_name

变量声明规范

  • 只包含字母、数字和下划线: 变量名可以包含字母(大小写敏感)、数字和下划线 \_,不能包含其他特殊字符。
  • 不能以数字开头: 变量名不能以数字开头,但可以包含数字。
  • 避免使用 Shell 关键字: 不要使用Shell的关键字(例如 if、then、else、fi、for、while 等)作为变量名,以免引起混淆。
  • 使用大写字母表示常量: 习惯上,常量的变量名通常使用大写字母,例如 PI=3.14
  • 避免使用特殊符号: 尽量避免在变量名中使用特殊符号,因为它们可能与 Shell 的语法产生冲突。
  • 避免使用空格: 变量名中不应该包含空格,因为空格通常用于分隔命令和参数。

传递参数

执行脚本的时候进行传参,脚本内获取参数的格式为 $n,n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数。**\$0** 为执行的文件名(包含文件路径)

数组声明

数组元素的下标由 0 开始 元素用"空格"符号分割开
my_array=(A B "C" D)
打印数组
echo "第一个元素为: ${my_array[0]}"
echo "第二个元素为: ${my_array[1]}"
echo "第三个元素为: ${my_array[2]}"
echo "第四个元素为: ${my_array[3]}"
# 打印内容
第一个元素为: A
第二个元素为: B
第三个元素为: C
第四个元素为: D
使用 @* 可以获取数组中的所有元素
my_array[0]=A
my_array[1]=B
my_array[2]=C
my_array[3]=D

echo "数组的元素为: ${my_array[*]}"
echo "数组的元素为: ${my_array[@]}"