首页 网站首页 商业信息 脚本 查看内容

一篇教会你写90%的shell脚本

共生运营网 2022-11-21 18:35 6970人围观 脚本

shell是外壳的意义,就是操纵系统的外壳。我们可以经过shell号令来操纵和控制操纵系统,比如Linux中的Shell号令就包括ls、cd、pwd等等。总结来说,Shell是一个号令诠释器,它经过接管用户输入的Shell号令来启动、停息、停止法式的运转或对计较机停止控制。

shell 是一个利用法式,它毗连了用户和 Linux 内核,让用户可以加倍高效、平安、低本钱天时用 Linux 内核,这就是 Shell 的本质。

shell 自己并不是内核的一部分,它只是站在内核的根本上编写的一个利用法式。

那末什么是shell剧本呢?

shell剧本就是由Shell号令组成的履行文件,将一些号令整合到一个文件中,停止处置营业逻辑,剧本不用编译即可运转。它经过诠释器诠释运转,所以速度相对来说比力慢。

shell剧本中最重要的就是对shell号令的利用与组合,再利用shell剧本支持的一些说话特征,完成想要的功用。

正文

“# ”开首的就是正文,被编译器疏忽

  • 单行正文: #
  • 多行正文: :<

变量

变量范例
运转shell时,会同时存在三种变量:

  1. 部分变量:部分变量在剧本或号令中界说,仅在当前shell实例中有用,其他shell启动的法式不能拜候部分变量。
  2. 情况变量:一切的法式,包括shell启动的法式,都能拜候情况变量,有些法式需要情况变量来保证其一般运转。需要的时辰shell剧本也可以界讨情况变量。
  3. shell变量:shell变量是由shell法式设备的特别变量。shell变量中有一部分是情况变量,有一部分是部分变量,这些变量保证了shell的一般运转

变量操纵

  • 建立普通变量: name="test" (=双方不成有空格)
  • 建立只可函数体中利用的部分变量: local name="test" (利用local修饰的变量在函数体外没法拜候,而且local只能在函数体内利用)
  • 利用变量: echo $name 大概 echo ${name} (保举利用大括号版)
  • 变量重新赋值: name="new_test" (将原值覆盖)
  • 只读变量: name="only_read" -> readonly name (利用readonly标识后的变量,不成被点窜)
  • 删除变量: unset name; (删除以后不成拜候,删除不掉只读变量)

字符串变量
1)单引号

  • 单引号变量var='test' ,只能原样输出,变量无效
  • 单引号中不能出现一个零丁的单引号,转义也不成以

2)双引号

  • 双引号变量var="my name is ${name}",变量有用
  • 可出现转义符

3)拼接字符串

  • 中心无任何+,之类的字符
  • name="this is"" my name"; name="this is my name"; name="this" is "my name" 等效
  • name='this is'' my nam'; name='this is my name'; name='this' is 'my name' 等效

4)获得字符串长度

  • 在${}中利用“#”获得长度
  • name="test";
  • echo ${#name}; # 输出为4

5)提取子字符串

  • 1:4 从第2个起头 往后截取4个字符
  • ::4 从第一个字符起头 往后截取4个字符
  • name="this is my name";
  • echo ${name:1:4} #输出 is i
  • echo ${name::4} #输出 this

数组

bash只支持一维数组,不支持多维数组

  • 界说数组:array_name=(li wang xiang zhang) (小括号做鸿沟、利用空格分手)
  • 零丁界说数组的元素: array_para[0]="w"; array_para[3]="s" (界说时下标不持续也可以)
  • 赋值数组元素:array_name[0]="zhao";
  • 获得数组元素:
    • array_name[0]="li"
    • array_name[3]="zhang"
    • echo ${array_name[0]} # 输出"li"
    • echo ${array_name[1]} # 输出" "
    • echo ${array_name[3]} # 输出"zhang"
    • echo ${array_name[@]} # 输出"li zhang" 输出数组一切元素,没有元素的下标省略

  • 获得元素个数:${#array_name[@]} 大概 ${#array_name
  • }
  • 获得单个元素长度:${#array_name[1]}

参数传递

  • 获得参数值:
    • $0 : 牢固,代表履行的文件名
    • $1 : 代表传入的第1个参数
    • $n : 代表传入的第n个参数

  • \$#:参数个数
  • \$*: 以一个单字符串显现一切向剧本传递的参数。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出一切参数
  • \$@:与$*不异,可是利用时加引号,并在引号中返回每个参数。
  • \$\$:剧本运转确当进步程号
  • \$!:背景运转的最初一个进程的ID
  • \$?: 显现最初号令的退出状态。0暗示没有毛病,其他任何值表白有毛病。
  • \$* 与 $@ 区分
    • 不异点:都是援用一切参数。
    • 分歧点:只要在双引号中表现出来。假定在剧本运转时写了三个参数 1、2、3,,则 " * " 等价于 "1 2 3"(传递了一个参数),而 "@" 等价于 "1" "2" "3"(传递了三个参数)。

运算符

算数运算

  • + 、-、*、\ : 乘号前必须加\停止转义才可以停止乘法运算
  • 加法运算
    • val=`expr 2 + 2` (利用linux号令expr停止帮助运算)
    • val=$[2+2] (4个空格不是需要的,分歧于条件判定)
    • val=$((2+2))

数字关系运算符
关系运算符只支持数字,不支持字符串,除非字符串的值是数字。
下面假定变量 a 为 10,变量 b 为 20

  • -eq :检测两个数能否相称,相称返回 true。 [ $a -eq $b ] 返回 false。
  • -ne: 检测两个数能否不相称,不相称返回 true。 [ $a -ne $b ] 返回 true。
  • -gt: 检测左侧的数能否大于右侧的,假如是,则返回 true。 [ $a -gt $b ] 返回 false。
  • -lt : 检测左侧的数能否小于右侧的,假如是,则返回 true。 [ $a -lt $b ] 返回 true。
  • -ge: 检测左侧的数能否大于即是右侧的,假如是,则返回 true。 [ $a -ge $b ] 返回 false。
  • -le : 检测左侧的数能否小于即是右侧的,假如是,则返回 true。 [ $a -le $b ] 返回 true。
    字符串运算符
    下表列出了常用的字符串运算符,假定变量 a 为 "abc",变量 b 为 "efg":
  • = :检测两个字符串能否相称,相称返回 true。 [ $a = $b ] 返回 false。
  • != :检测两个字符串能否相称,不相称返回 true。 [ $a != $b ] 返回 true。
  • -z :检拆字符串长度能否为0,为0返回 true。 [ -z $a ] 返回 false。
  • -n :检拆字符串长度能否为0,不为0返回 true。 [ -n "$a" ] 返回 true。
  • $ :检拆字符串能否为空,不为空返回 true。 [ $a ] 返回 true。
    布尔运算符
    下表列出了常用的布尔运算符,假定变量 a 为 10,变量 b 为 20:
  • ! :非运算,表达式为 true 则返回 false,否则返回 true。 [ ! false ] 返回 true。
  • -o :或运算,有一个表达式为 true 则返回 true。 [ $a -lt 20 -o $b -gt 100 ] 返回 true。
  • -a :与运算,两个表达式都为 true 才返回 true。 [ $a -lt 20 -a $b -gt 100 ] 返回 false。

逻辑运算符
以下先容 Shell 的逻辑运算符,假定变量 a 为 10,变量 b 为 20:

  • && :逻辑的 AND [[ $a -lt 100 && $b -gt 100 ]] 返回 false
  • || :逻辑的 OR [[ $a -lt 100 || $b -gt 100 ]] 返回 true

文件运算符

  • -b file :检测文件能否是块装备文件,假如是,则返回 true。 [ -b $file ] 返回 false。
  • -c file :检测文件能否是字符装备文件,假如是,则返回 true。 [ -c $file ] 返回 false。
  • -d file :检测文件能否是目录,假如是,则返回 true。 [ -d $file ] 返回 false。
  • -f file :检测文件能否是普通文件(既不是目录,也不是装备文件),假如是,则返回 true。 [ -f $file ] 返回 true。
  • -g file :检测文件能否设备了 SGID 位,假如是,则返回 true。 [ -g $file ] 返回 false。
  • -k file :检测文件能否设备了粘着位(Sticky Bit),假如是,则返回 true。 [ -k $file ] 返回 false。
  • -p file :检测文件能否是著名管道,假如是,则返回 true。 [ -p $file ] 返回 false。
  • -u file :检测文件能否设备了 SUID 位,假如是,则返回 true。 [ -u $file ] 返回 false。
  • -r file :检测文件能否可读,假如是,则返回 true。 [ -r $file ] 返回 true。
  • -w file :检测文件能否可写,假如是,则返回 true。 [ -w $file ] 返回 true。
  • -x file :检测文件能否可履行,假如是,则返回 true。 [ -x $file ] 返回 true。
  • -s file :检测文件能否为空(文件巨细能否大于0),不为空返回 true。 [ -s $file ] 返回 true。
  • -e file :检测文件(包括目录)能否存在,假如是,则返回 true。 [ -e $file ] 返回 true。

履行相关

号令替换
号令替换与变量替换差不多,都是用来重组号令行的,先完成引号里的号令行,然后将其成果替换出来,再重组成新的号令行。
履行号令:

  1. `ls /etc` : 反引号 (一切的unix系统都支持)
  2. $(ls /etc) : $+() (部分unix系统不支持)
    多个嵌套利用时,从外向外履行for file in \s /etc\ 或 for file in $(ls /etc) 循环中利用
    `dirname \$0` 获得剧本文件地点的目录
    path=$(cd `dirname $0`;pwd) : 获得剧本当前地点目录,而且履行cd号令到达该目录,利用pwd获得途径并赋值到path变量

算术运算

  1. $[ ] : 加减乘除,不必增加空格
  2. $(( )) :加减乘除等,不必增加空格

逻辑判定

  1. [ ] : 中括号旁边和运算符双方必须增加空格 (可以利用,不保举)
  2. [[ ]]:中括号旁边和运算符双方必须增加空格 (字符串考证时,保举利用)
  3. (()) : 中括号旁边和运算符双方必须增加空格 (数字考证时,保举利用)
  4. [[]] 和 (()) 别离是[ ]的针对数学比力表达式和字符串表达式的增强版。
  5. 利用[[ ... ]]条件判定结构,而不是[ ... ],可以避免剧本中的很多逻辑毛病。比如,&&、||、<和> 操纵符可以一般存在于[[ ]]条件判定结构中,可是假如出现在[ ]结构中的话,会报错。比如可以间接利用if [[ $a != 1 && $a != 2 ]], 假如不适用双括号, 则为if [ $a -ne 1] && [ $a != 2 ]大概if [ $a -ne 1 -a $a != 2 ]。
    [[ ]]中增加形式婚配殊效;
    (( ))不需要再将表达式里面的巨细于标记转义,除了可以利用标准的数学运算符外,还增加了以下标记


输出

echo
仅用于字符串的输出,没有益用printf作为输出的移植性好,倡议利用printf

printf

printf 不会像 echo 自动增加换行符,我们可以手动增加 \n
无大括号,间接以空格分隔
  • 格式:printf format-string [arguments...] 其中(format-string: 格式控制字符串、arguments: 参数列表)
  • 案例:printf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1234
  • %s %c %d %f 都是格式替换符
    • d:Decimal 十进制整数 对应位置参数必须是十进制整数,否则报错!
    • s:String 字符串 对应位置参数必须是字符串大概字符型 否则报错
    • c:Char 字符 对应位置参数必须是字符串大概字符型 否则报错
    • f:Float 浮点 对应位置参数必须是数字型 否则报错
  • %-10s : 指一个宽度为10个字符(-暗示左对齐,没有则暗示右对齐),任何字符城市被显现在10个字符宽的字符内,假如不敷则自动以空格添补,跨越也会将内容全数显现出来。
  • %-4.2f :指格式化为小数,宽度为4个字符,其中.2指保存2位小数。
  • 转义符:
    • \a :警告字符,凡是为ASCII的BEL字符
    • \b :前进
    • \c :抑制(不显现)输出成果中任何结尾的换行字符(只在%b格式指示符控制下的参数字符串中有用),而且,任何留在参数里的字符、任何接下来的参数以及任何留在格式字符串中的字符,都被疏忽
    • \f :换页(formfeed)
    • \n :换行
    • \r :回车(Carriage return)
    • \t :水平制表符
    • \v :垂直制表符
    • \ :一个字面上的反斜杠字符
    • \ddd :暗示1到3位数八进制值的字符。仅在格式字符串中有用
    • \0ddd :暗示1到3位的八进制值字符

流程控制

和Java、PHP等说话纷歧样,sh的流程控制不成为空,即if大概else的大括号中无任何语句
if else

  • ifif condition then command1 command2 ... commandN fi
  • if elseif condition then command1 command2 ... commandN else command fi
  • if else-if elseif condition1 then command1 elif condition2 then command2 else commandN fi

for

for var in item1 item2 ... itemN do command1 command2 ... commandN done

while

  • while conditionwhile condition do command done
  • while 无穷循环while : do command done

until
until 循环履行一系列号令直至条件为 true 时停止。
until 循环与 while 循环在处置方式上恰好相反。

until condition do command done

case
Shell case语句为多挑选语句。可以用case语句婚配一个值与一个形式,假如婚配成功,履行相婚配的号令。
case需要一个esac(就是case反过来)作为竣事标志,每个case分支用右圆括号,用两个分号暗示break,其中“;;”不是跳出循环,是不在去婚配下面的形式
case语句格式以下:

case 值 in 形式1) command1 command2 ... commandN ;; 形式2) command1 command2 ... commandN ;; esac

跳出循环

  1. break :跳出总循环
  2. continue:跳出当前循环,继续下一次循环

界说函数

可以带function fun() 界说,也可以间接fun() 界说,不带任何参数。

  • 函数界说[ function ] funname() { action; [return int;] }
  • 参数传递
    • 挪用函数: fun_name 2 3 4
    • 函数中利用:和shell取用函数不异 $n $# $* $? 大概加上{}funWithParam(){ echo "第一个参数为 $1 !" echo "第二个参数为 $2 !" echo "第十个参数为 $10 !" echo "第十个参数为 ${10} !" echo "第十一个参数为 ${11} !" echo "参数总数有 $# 个!" echo "作为一个字符串输出一切参数 $* !"} funWithParam 1 2 3 4 5 6 7 8 9 34 73 echo $? \# 判定履行能否成功
  • 函数返回值
    • return字样可存在也可不存在
    • return 只能为 return [0-255],此处的返回可作为函数履行的状态,经过$?获得的即是这个返回值
    • 假如不加return , 则默许最初一条语句的履行状态所为函数履行状态的返回值,假如最初一条语句履行成功,则$?为0,否则不为0
  • 利用函数返回值(Janusgraph图数据库官方启动办事剧本片断)
    • return返回的数字,只是作为函数履行状态的返回值,也就是接下来$?获得的值
    • 对于类似于下面的BIN=\abs_path``语句,获得的是函数体内一切的echo、printf输出组分解的一个字符串 abs_path() { SOURCE="${BASH_SOURCE[0]}" while [ -h "$SOURCE" ]; do DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" SOURCE="$(readlink "$SOURCE")" [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" done echo "test" echo "$( cd -P "$( dirname "$SOURCE" )" && pwd )" # 此函数的两个echo输出会组分解一个字符串作为下述BIN的值 }

BIN=abs_path # BIN赋值函数返回值,假如没有return,则函数中一切的echo、printf输出组分解一个字符串传入BIN
path=${BIN}/nodetool # 可间接利用

  1. #### 输入输出重定向
  2. 一般情况下,每个 Unix/Linux 号令运转时城市翻开三个文件:
  3. * 标准输入文件(stdin):stdin的文件描写符为0,Unix法式默许从stdin读取数据。
  4. * 标准输出文件(stdout):stdout 的文件描写符为1,Unix法式默许向stdout输出数据。
  5. * 标准毛病文件(stderr):stderr的文件描写符为2,Unix法式会向stderr流中写入毛病信息。
  6. 默许情况下,command > file 将 stdout 重定向到 file,command < file 将stdin 重定向到 file。
  7. 假如希望履行某个号令,但又不希望在屏幕上显现输出成果,那末可以将输出重定向到 /dev/null:
  8. **输入重定向**
  9. 1. bash.sh < file : 将剧本的输入重定向到file,由file供给参数
  10. **输出重定向**
  11. 1. bash.sh > file : 将剧本的输出数据重定向到file中,覆盖数据
  12. 2. bash.sh >> file : 将剧本的输出数据重定向到file中,追加数据
  13. 3. command >> file 2>&1 : 将 stdout 和 stderr 合并后重定向到 file
  14. #### 读取内部输入
  15. 号令:`read arg` (剧本读取内部输入并赋值到变量上)
  16. 在shell剧本履行到上述号令时,停止剧本履行并期待内部输入,将内部输入赋值到arg变量上,继续履行剧本
  17. #### 文件援用
  18. 援用其他的文件以后,可以利用其变量、函数等等,相当于将援用的文件包括进了当前文件
  19. 两种方式:
  20. 1. **.** file_path\file_name
  21. 2. **source** file_path\file_name
  22. #### 色彩标识
  23. ```shell
  24. printf "\033[32m SUCCESS: yay \033[0m\n";
  25. printf "\033[33m WARNING: hmm \033[0m\n";
  26. printf "\033[31m ERROR: fubar \033[0m\n";

输出成果:



长句换行

在shell中为避免一个语句太长,可以利用“\”停止换行
利用“\”换行,在剧本履行进程中还是当做一行一个语句履行,分歧于enter间接换行

留意:\ 前增加一个空格 。 \ 后无空格间接换行。
/mysql/bin/mysql \ -h test_host -P 000 \ -u test_user -ptest_password ;

shell操纵mysql

下面案例为登录mysql,并挑选操纵数据库,之落后行导入数据

/mysql/mysql/bin/mysql \ -h test_host -P 000 \ -u test_user -ptest_password \ -e"use test_database; source data_faile; " # -e 代表履行sql语句

-u 用户名
-p 用户密码
-h 办事器ip地址
-D 毗连的数据库
-N 不输出列信息
-B 利用tab键 取代 分隔符
-e 履行的SQL语句
退出剧本号令:exit

在退出剧本时利用分歧的毛病码,这样可以按照毛病码来判定发生了什么毛病。

在绝大大都 shell 剧本中,exit 0 暗示履行成功,exit 1 暗示发生毛病。
对毛病与毛病码停止一对一的映照,这样有助于剧本调试。

号令:set -e 大概 set +e
set -e暗示从当前位置起头,假如出现任何毛病都将触发exit。相反,set +e暗示不管出现任何毛病继续履行剧本。

假如剧本是有状态的(每个后续步调都依靠前一个步调),那末请利用set -e,在剧本出现毛病时立即退出剧本。
假如要求一切号令都要履行完(很少会这样),那末就利用set +e。

shell剧本调试

检查能否有语法毛病-n:
bash -n script_name.sh
利用下面的号令来履行并调试 Shell 剧本-x:
bash -x script_name.sh
调试count_odd_number.sh 法式案例:

  1. #!/usr/bin.env bash
  2. # 用于计较数组中奇数的和
  3. # @author liyangyang
  4. # @time 2022/09/17
  5. sum=0
  6. for num in 1 2 3 4;do
  7. re=${num}%2
  8. if (( ${re} == 1 ));then
  9. sum=$[${sum}+${num}]
  10. fi
  11. done
  12. echo ${sum}

  1. 首先检查有无语法毛病:
    bash -n count_odd_number.sh
  2. 没有输出,说明没有毛病,起头现实调试:
    bash -x count_odd_number.sh
  3. 调试成果以下:
    1. + sum=0
    2. + for num in 1 2 3 4
    3. + re=1%2
    4. + (( 1%2 == 1 ))
    5. + sum=1
    6. + for num in 1 2 3 4
    7. + re=2%2
    8. + (( 2%2 == 1 ))
    9. + for num in 1 2 3 4
    10. + re=3%2
    11. + (( 3%2 == 1 ))
    12. + sum=4
    13. + for num in 1 2 3 4
    14. + re=4%2
    15. + (( 4%2 == 1 ))
    16. + echo 4
    17. 4

  1. 其中的输出显现了法式履行的每一步,经过观察法式履行的步调能否满足预期从而到达调试的结果
    带有 + 暗示的是 Shell 调试器的输出,不带 + 暗示法式的输出。

案例:

这是es(ElasticSearch)官方启动办事的剧本,看可不成以了解吧~

  1. #!/usr/bin/env bash
  2. # CONTROLLING STARTUP:
  3. #
  4. # This script relies on a few environment variables to determine startup
  5. # behavior, those variables are:
  6. #
  7. # ES_PATH_CONF -- Path to config directory
  8. # ES_JAVA_OPTS -- External Java Opts on top of the defaults set
  9. #
  10. # Optionally, exact memory values can be set using the `ES_JAVA_OPTS`. Note that
  11. # the Xms and Xmx lines in the JVM options file must be commented out. Example
  12. # values are "512m", and "10g".
  13. #
  14. # ES_JAVA_OPTS="-Xms8g -Xmx8g" ./bin/elasticsearch
  15. source "`dirname "$0"`"/elasticsearch-env
  16. parse_jvm_options() {
  17. if [ -f "$1" ]; then
  18. echo "`grep "^-" "$1" | tr '\n' ' '`"
  19. fi
  20. }
  21. ES_JVM_OPTIONS="$ES_PATH_CONF"/jvm.options
  22. ES_JAVA_OPTS="`parse_jvm_options "$ES_JVM_OPTIONS"` $ES_JAVA_OPTS"
  23. # manual parsing to find out, if process should be detached
  24. if ! echo $* | grep -E '(^-d |-d$| -d |--daemonize$|--daemonize )' > /dev/null; then
  25. exec \
  26. "$JAVA" \
  27. $ES_JAVA_OPTS \
  28. -Des.path.home="$ES_HOME" \
  29. -Des.path.conf="$ES_PATH_CONF" \
  30. -cp "$ES_CLASSPATH" \
  31. org.elasticsearch.bootstrap.Elasticsearch \
  32. "$@"
  33. else
  34. exec \
  35. "$JAVA" \
  36. $ES_JAVA_OPTS \
  37. -Des.path.home="$ES_HOME" \
  38. -Des.path.conf="$ES_PATH_CONF" \
  39. -cp "$ES_CLASSPATH" \
  40. org.elasticsearch.bootstrap.Elasticsearch \
  41. "$@" \
  42. <&- &
  43. retval=$?
  44. pid=$!
  45. [ $retval -eq 0 ] || exit $retval
  46. if [ ! -z "$ES_STARTUP_SLEEP_TIME" ]; then
  47. sleep $ES_STARTUP_SLEEP_TIME
  48. fi
  49. if ! ps -p $pid > /dev/null ; then
  50. exit 1
  51. fi
  52. exit 0
  53. fi
  54. exit $?

小巴让你披荆斩棘!这里住着一对双胞胎蜜斯姐你们要来看看吗?

高端人脉微信群

高端人脉微信群

人脉=钱脉,我们相信天下没有聚不拢的人脉,扫码进群找到你所需的人脉,对接你所需的资源。

商业合作微信

商业合作微信

本站创始人微信,13年互联网营销经验,擅长引流裂变、商业模式、私域流量,高端人脉资源丰富。

精彩点评

查看全部评论>>

相关推荐

有哪些超神的油猴脚本?

有哪些超神的油猴脚本?

小编在之前就介绍过很多油猴里的神器插件,这里给大家总结几款经典中的经典。01Usersc

一篇教会你写90%的shell脚本

一篇教会你写90%的shell脚本

shell是外壳的意思,就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统

脚本怎么写?250+个万能脚本,可直接套用!

脚本怎么写?250+个万能脚本,可直接套用!

作者:厚昌学院特聘讲师,厚昌学院顾问团队核心成员,从事互联网行业从事互联网行业8

浏览器辅助神器:油猴脚本使用教程

浏览器辅助神器:油猴脚本使用教程

前言「油猴脚本」是一段脚本代码,通过它可以让浏览器实现各种各样的扩展功能,和浏览

这100个shell脚本案例,你都知道吗?一篇教会你写90%的 ...

这100个shell脚本案例,你都知道吗?一篇教会你写90%的 ...

shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成

最新一波油猴脚本推荐:有了它们,你的浏览器就无敌了

最新一波油猴脚本推荐:有了它们,你的浏览器就无敌了

关注扩展迷、喜欢折腾电脑的小伙伴们,应该都对各种各样的浏览器插件不陌生了。浏览器

最强浏览器插件:油猴脚本的安装及使用教程

最强浏览器插件:油猴脚本的安装及使用教程

Tampermonkey 是一款免费的浏览器扩展和最为流行的用户脚本管理器,它适用于 Chrome,

油猴脚本管理器的超详细下载安装使用教程——新手必看

油猴脚本管理器的超详细下载安装使用教程——新手必看

油猴脚本管理器的超详细下载安装使用教程——新手必看油猴可以帮你干什么:全网VIP视

iPad随航脚本(Mac13.0Ventura)

iPad随航脚本(Mac13.0Ventura)

参考文章和视频:将iPad作为Mac Mini主屏幕的实现方法视频:无屏自动启动随航 iPad作为M

模板很齐全,视频脚本怎么写?50个短视频脚本文案模板 ...

模板很齐全,视频脚本怎么写?50个短视频脚本文案模板 ...

在运营短视频时,你有没有遇到过这样的问题:1、拍了一半发现拍摄场景不行;2、拍摄过

一个油猴脚本,让你体验真正的百度网盘下载不限速!

一个油猴脚本,让你体验真正的百度网盘下载不限速!

我们先看一下这个脚本的下载效果。我是100M的宽带,这直接能飙到20MB/s,所以下载速度

视频拍摄脚本怎么写?完整视频拍摄脚本范文实例分享

视频拍摄脚本怎么写?完整视频拍摄脚本范文实例分享

写脚本?对于没有视频背景的朋友来说可能就会有疑问,脚本是什么?不应该是电影,电视

「小白教程」让浏览器为所欲为!油猴脚本简介与使用心得

「小白教程」让浏览器为所欲为!油猴脚本简介与使用心得

本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:Stark-C大家好,我是Stark-

Tampermonkey油猴插件——安装与使用教程

Tampermonkey油猴插件——安装与使用教程

​初次见面,大家好。相信熟悉浏览器的都知道,尤其是大名鼎鼎的Chrome浏览器,丰富的

这是我见过最牛的shell脚本100例,学习提升面试必备,建议收藏

这是我见过最牛的shell脚本100例,学习提升面试必备,建议收藏

从历史上看,shell一直是类Unix系统的原生命令行解释器。多年来,它已被证明是Unix的

网售几元钱的网红脚本,真是顶流主播的走红秘籍?

网售几元钱的网红脚本,真是顶流主播的走红秘籍?

有人说,网红行业的现状是江山代有才人出,各领风骚“好几天”。的确,即便是行业顶流

115最新转存脚本(可转存和提取SHA1版本)

115最新转存脚本(可转存和提取SHA1版本)

最近115调整了接口,导致115转存助手ui优化版3.8.1版本无法转存或获取SHA1。有大神在

视频脚本创作不完全指南

视频脚本创作不完全指南

根据第49次《中国互联网络发展状况统计报告》数据,截至2022年12月,我国网络视频(含

一文详解Shell脚本编程,从基础到进阶,通俗易懂一目了然

一文详解Shell脚本编程,从基础到进阶,通俗易懂一目了然

Shell脚本编程难,难于上青天!这话不假,尤其很多程序员新人,学了几个月Shell脚本写

好的短视频从脚本制作开始,学会这3招,还怕做不出好脚本?

好的短视频从脚本制作开始,学会这3招,还怕做不出好脚本?

在上期我们做了个形象的比喻,把短视频制作比喻成我们造房子,前面我们已经带领大家打

商业洽谈 文章投递 寻求报道
电话咨询: 15924191378
关注微信