-
2021-07-13 19:55:16
Linux中编写Shell脚本定时清除服务器日志
我们的服务器部署在Linux系统上,每天都会产生大量的日志文件,随着时间的推移,日志文件会越来越多,消耗我们的存储空间,太占资源,所以我们需要定时区删除服务器上的一些日志文件,这个时候可以通过shell脚本来实现定时删除。
假设当前我们在/opt/testLog目录下,具体的操作步骤为:
1、在该文件目录下,新建定时清除文件auto-del-log.sh,命令为:touch auto-del-log.sh;
2、编辑auto-del-log.sh文件,设置需要清除的日志文件位置,
1)编辑auto-del-log.sh,命令为:vim auto-del-log.sh;
2)设置需要清除的日志文件位置命令为:
#!/bin/sh
find /opt/testLog/logs/ -mmin +2 -name “*.log” -exec rm -rf {} ;
# 此处表示查找需要清除的日志文件位于/opt/testLog/logs/目录下,以.log结尾的2分钟之前的文件,此处的-mmin +2 指的是2分钟之前的文件3、对auto-del-log.sh赋予可执行权限,命令为:chmod +x auto-del-log.sh;
4、创建定时任务,命令为:crontab -e;
5、然后设置定时任务触发时间,如:00 19 * * * sh /opt/testLog/auto-del-log.sh 该命令意思为每天的19时00分执行/opt/testLog/目录下的auto-del-log.sh文件;
6、设置完成后,重载定时配置,命令为:service crond reload
更多相关内容 -
Linux中编写Shell脚本
2021-07-22 17:30:16Shell脚本编写规范 Shell 中的变量 变量的算术运算 双小括号 (()) 数值运算命令的用法 let 运算命令的用法 expr 命令的用法 br 命令的用法 $[] 符号的运算示例 Shell脚本的条件测试 几种条件测试语句 文件...目录
Shell
Shell脚本的执行
Shell脚本编写规范
Shell 中的变量
变量的算术运算
双小括号 (()) 数值运算命令的用法
let 运算命令的用法
expr 命令的用法
br 命令的用法
$[] 符号的运算示例
Shell脚本的条件测试
几种条件测试语句
文件测试操作符
字符串测试操作符
整数二元比较操作符
逻辑操作符
测试表达式 test 、[] 、[[]] 、 (()) 的区别
if 条件判断语句
case 条件判断语句
for循环语句
while循环语句
Break、Continue、exit 循环控制语句
Shell脚本执行scrapy爬虫和python脚本
Shell
Shell是一个命令解释器,它的作用是解释执行用户输入的命令及程序等。 用户每输入一条命令,Shell就执行一条。这种从键盘输入命令,就可以立即得到回应的对话方式,称为交互的方式。当命令或程序语句不在命令行下执行,而是通过一个程序文件来执行时,该程序文件就被称为Shell脚本。 在Shell脚本里内置了很多命令、语句及循环控制,然后将这些命令一次性执行完毕,这种通过文件执行脚本的方式称为非交互的方式。 Shell脚本语言很适合用于处理纯文本型的数据,而Linux系统中几乎所有的配置文件、日志文件,以及绝大对数的启动文件都是纯文本类型的文件。
Shell 脚本的类型
Shell脚本语言是弱类型语言(无须定义变量的类型即可使用),在Unix/Linux中主要有两大类shell:
一类是 Bourne shell ,另一类是 C shellBourne shell 包括 Bourne shell (sh)、Korn shell(ksh)、Bourne Again Shell 三种类型。
C shell包括csh、tcsh两种类型
查看系统默认的shell: echo $SHELL
查看系统支持的shell: cat /etc/shellsShell脚本的执行
Shell脚本的执行通常可以采用以下几种方式。1、bash script-name 或 sh script-name 这是当脚本文件本身没有执行权限时常使用的方法
2、path/script-name 或./script-name 在当前路径下执行脚本,需要将脚本文件的权限改为可执行。然后使用脚本的绝对路径或相对路径就可以直接执行脚本了。
3、source script-name 或 . script-name 这种方法通常是使用source或 “.”(点号)读入或加载指定的Shell脚本文件,然后依次执行指定的Shell脚本中的语句。这些语句将在当前父 shell 脚本进程中执行(其他几种模式都会启用新的进程执行该脚本进程)。
Shell脚本编写规范
Shell脚本的开发规范及习惯非常重要,虽然这些规范不是必须要遵守的,但有了好的规范和习惯,可以大大提升开发效率,并能在后期降低对脚本的维护成本。1、一个规范的Shell脚本在第一行会指出由哪个程序(解释器)来执行脚本中的内容,这一行内容在Linux bash的编程一般为:#!/bin/bash 或 #! /bin/sh bash 与 sh 的区别 , sh 为 bash的软连接,大多数情况下,脚本使用“#!/bin/bash”和“#!/bin/sh”是没有区别的,但更规范的写法是在脚本的开头使用 #!/bin/bash
2、在shell脚本中,跟在 # 后面的内容表示注释,用来对脚本进行注释说明,注释部分不会被当做程序来执行,仅仅是给开发者和使用者看的,系统解释器是看不到的,更不会执行。注释可以自成一行,也可以跟在脚本命令的后面与命令在同一行。 注释尽量不要使用中文,在脚本中最好也不要有中文。
3、Shell脚本的开头会加版本、版权等信息
# Date:16:29 2018-10-20 # Author: Create by xiaoxie # Description: This script function is …… # Version: 1.1
4、在shell脚本中尽量不用中文注释,尽量用英文注释,防止本机或切换系统环境后中文乱码的困扰。
5、Shell脚本的命名应以.sh为扩展名 例如:1.sh
6、成对的符号应尽量一次性写出来,然后退格在符号内增加内容,以防止遗漏。这些成对的符号包括: {}、[]、‘’、“” 等
7、中括号[]两端至少要有1个空格,因此,键入中括号时即留出空格[ ],然后在退格键入中间内容,并确保两端都至少由一个空格。
8、对于流程控制语句,应一次性将格式写完,再添加内容。 如:一次性完成for循环语句的格式
for do 内容 done
9、通过缩进让代码更易读,如:
if 条件内容 then 内容 fi
10、对于常规变量的字符串定义变量值应加双引号,并且等号前后不能有空格,需要强引用的,则用单引号(‘’),如果是命令的引用,则用反引号(``)。
11、脚本中的单引号、双引号及反引号必须为英文状态下的符号。
Shell 中的变量
简单地说,变量就是用一个固定的字符串(也可能是字符、数字等的组合)代替更多、更复杂的内容,该内容里可能还会包含变量、路径、字符串等其他内容。 变量是暂时存储数据的地方及数据标记,所存储的数据存在于内存空间中,通过正确地调用内存中变量的名字就可以读取出与变量对应的数据。变量的赋值方法为: 先写变量名称,紧接着是 "=" ,最后是值。中间无任何空格。 通过echo命令加上 $变量名,即可输出变量的值。 双引号,以防止出错变量的值一般要加上。
定义变量时变量名建议用大写,如 A=xie B=99
read -p “提示信息” 变量名 #交互式赋值方法
查看变量内容 echo $A 或 echo ${A}
赋值时使用引号的作用
- 双引号:允许通过$符号引用其他变量值
- 单引号:禁止引用其他变量值,$视为普通字符
- 反撇号:命令替换,提取命令执行后的输出结果 全局变量的定义方法 export 变量名
位置参数
位置参数是一种在调用 Shell 程序的命令行中按照各自的位置决定的变量,是在程序名之后输入的参数。 位置参数之间用空格分隔,Shell取第一个位置参数替换程序文件中的 $1,第二个替换 $2 , 依次类推。$0 是一个特殊变量,它的内容是当前这个shell程序的文件名,所以 $0 不是一个位置参数。
假如我现在有一个 1.sh脚本文件,内容如下
#! /bin/bash echo $1 echo $(($2+$3))
当我执行时,我在文件名后加3个参数
预定义变量
预定义变量和环境变量相类似,也是在Shell一开始就定义的变量,不同的是,用户只能根据shell的定义来使用这些变量,所有预定义变量都是由符号“$”和另一个符号组成。 常见的Shell预定义变量有以下几种。
$# :位置参数的数量
$* :所有位置参数的内容
$? :命令执行后返回的状态,0表示没有错误,非0表示有错误
$$ :当前进程的进程号
$! :后台运行的最后一个进程号
$0 :当前执行的进程名
假如我现在有一个 1.sh脚本文件,内容如下#! /bin/bash echo $1 echo ${2}+${3} echo $# #打印出位置参数的数量 echo $* #打印出位置参数的内容 echo $? #打印出命令执行后返回的状态 echo $$ #打印出当前进程的进程号 echo $0 #打印出当前进程的进程名
当我执行时,我在文件名后加3个参数
参考文章:Linux中环境变量的设置
变量的算术运算
Shell中常见的算术运算符
Shell 中常见的算术运算命令
双小括号 (()) 数值运算命令的用法
双小括号 (()) 的作用是进行数值运算与数值比较,它的效率很高,用法灵活,是Linux下常用的运算操作符。其操作方法如下:
let 运算命令的用法
let运算命令的语法格式为: let 赋值表达式
let 赋值表达式的功能等同于“((赋值表达式))” 范例: 给变量 i 加8
expr 命令的用法
1、expr 用于运算
语法:expr 表达式
范例:expr 2 + 2 ; expr 2 – 2 ; expr 2 \* 2 ; expr 2 / 2
注意:运算符号和数字之间要有空格!!2、expr配合变量计算
expr在Shell中可配合变量进行计算,但需要用反引号将计算表达式括起来。
3、利用 expr 计算字符串的长度
br 命令的用法
bc 是UNIX/Linux下的计算器,除了作为计算器来使用,还可以作为命令行计算工具使用
交互模式 在shell命令行直接输入 bc 及能进入bc语言的交互模式
bc也可以进行非交互式的运算,方法是与 echo 一起使用,所以我们就可以写在脚本里面
$[] 符号的运算示例
Shell脚本的条件测试
通常,在shell的各种条件结构和流程控制结构中都要进行各种测试,然后根据测试结果执行不同的操作,有时候也会与 if 等条件语句相结合,来完成测试判断,以减少程序运行错误。
几种条件测试语句
文件测试操作符
注:(())不能用于文件测试,文件测试一般常用的是 []
字符串测试操作符
注: == 和 != 两端要有空格 ,(())不能用于字符测试
整数二元比较操作符
"="和"!="也可以在[]中作比较使用,但在[]中使用包含"<"和">"的符号时,需要用反斜线转义,有时不转义虽然语法不会报错,但是结果可能不对。
也可以在[[]]中使用包含“-gt”和“-lt”的符号,但是不建议使用
比较符号两端也要有空格,[] (()) [[]] 两端都要有空格逻辑操作符
测试表达式 test 、[] 、[[]] 、 (()) 的区别
if 条件判断语句
#####单条件判断############## if 条件判断 then 命令 else 命令 fi #或 if 条件判断;then 命令 else 命令 fi
###双条件判断##### if 条件判断 then 命令 elif 条件判断 then 命令 else 命令 fi ##或 if 条件判断;then 命令 elif 条件判断;then 命令 else 命令 fi
if语句对于字符串的匹配
case 条件判断语句
case条件语句相当于多分支的if/elif/ellse条件语句,但是它比这些条件语句看起来更规范更工整,常被应用于实现系统服务启动脚本等企业应用场景中。
case 变量 in one) 命令 ;; two) 命令 ;; *) 命令 esac
for循环语句
for 条件 do 命令 done ##或 for 条件;do 命令 done
while循环语句
while 条件 do 命令 done
Break、Continue、exit 循环控制语句
break 、continue在条件语句及循环语句(for、while、if等)中用于控制程序走向;而exit则用于终止所有语句并退出当前脚本。
Shell脚本执行scrapy爬虫和python脚本
#! /bin/bash cd /opt/project/ scrapy crawl xx python3 test.py
-
Linux—编写shell脚本操作数据库执行sql
2020-12-14 16:19:25本篇文章,我们可以通过写shell脚本来执行数据库操作。 配置文件 创建 test_sql.properties 作为shell脚本的外部配置参数修改: [andya@liunx01 sql_sh]$ vim test_sql.properties # set parameters start # 1 db ... -
Linux shell脚本编写
2021-09-19 10:58:15Linux shell脚本编写 描述 shell脚本是一些linux命令的集合,因为在Linux的...在linux系统中,shell脚本通常使用内置的vim编辑器编写; 也可以在其他的支持shell语言的编辑器中编写后导入Linux系统; 脚本开头(shLinux shell脚本编写
描述
shell脚本是一些linux命令的集合,因为在Linux的shell中运行的,所以称为shell脚本;
shell脚本由linux命令、bash shell命令、程序结构控制语句和注释等内容组成;
shell脚本的方便之处在于:可以将所有的操作记录于文件,然后直接一步操作调用完成;编写规范
-
编辑器的使用
在linux系统中,shell脚本通常使用内置的vim
编辑器编写;
也可以在其他的支持shell语言的编辑器中编写后导入Linux系统; -
脚本开头(shebang/hashbang)
在计算领域中,Shebang(也称为 Hashbang)是一个由井号和叹号构成的字符序列#!
,其出现在文本文件的第一行的前两个字符。
在 Shebang 之后,可以有一个或数个空白字符,后接解释器的绝对路径,用于指明执行这个脚本文件的解释器;#! /bin/bash do smthing...
-
脚本注释
在shell脚本中,跟在#
号后面的内容表示注释,用来对脚本进行注释说明,注释部分不会被执行;
注释可自成一行,也可以直接跟在脚本命令后面;
开发脚本时,尽量养成书写注释的习惯,方便别人也方便自己,有利于团队的协作。 -
编写示例
[root@OpenWrtEXT:my_script]#cat core_auto_start.sh #!/bin/sh python -m rpd.tps --port 37 & # 注释:启动TPS服务 logfilename=master_log_$(date +%Y%m%d%H%M%S) # 注释:设置log文件名变量 python -m rpd.rcp.simulator.rcp_master_sim >logfilename 2>&1 & # 注释:启动服务,并将log信息写入log文件 [root@OpenWrtEXT:my_script]#
-
脚本运行
- 通过解释器+脚本方式运行
[root@OpenWrtEXT:my_script]#cat mytest.sh #!/bin/sh echo "this is a test shell!!!!" logfile_name=master_log_$(date +%Y%m%d%H%M%S) # create variable of log filename echo $logfile_name [root@OpenWrtEXT:my_script]#ll | grep my \-rw-r--r-- 1 root root 142 Jul 28 11:00 mytest.sh [root@OpenWrtEXT:my_script]#/bin/sh mytest.sh this is a test shell!!!! master_log_20210728110110 [root@OpenWrtEXT:my_script]#
- 给脚本增加执行权限直接运行
[root@OpenWrtEXT:my_script]#ll | grep my \-rw-r--r-- 1 root root 142 Jul 28 11:00 mytest.sh [root@OpenWrtEXT:my_script]#./mytest.sh # 未加执行权限时,无法直接运行 \-ash: ./mytest.sh: Permission denied [root@OpenWrtEXT:my_script]#chmod +x mytest.sh [root@OpenWrtEXT:my_script]#ll | grep my \-rwxr-xr-x 1 root root 142 Jul 28 11:00 mytest.sh [root@OpenWrtEXT:my_script]#./mytest.sh # 增加执行权限后,可以直接运行 this is a test shell!!!! master_log_20210728110315 [root@OpenWrtEXT:my_script]#
-
-
Linux中编写shell脚本监测用户登录活动的一种方法
2021-04-26 23:16:40记录完成一次实验过程中的尝试。 小白一个,望大家多多指教。 平台 腾讯云CentOS 7.6 64bit mac终端(基于bash) 实验目的 如题 实验内容 在终端运行usr_monitor username(username是键盘输入的用户名),先输出...记录完成一次实验过程中的尝试。
小白一个,望大家多多指教。平台(虚拟机也行)
腾讯云轻量服务器CentOS 7.6 64bit
mac终端(基于bash)实验目的
如题
实验内容
在终端运行usr_monitor username(username是键盘输入的用户名),先输出当前系统已登陆的用户名单,随后检查输入的用户名是否在其中:在则输出user [username] has logon后结束;不在则输出waiting user [username] …并持续等待,每5秒进行一次检查,直到用户username登陆。
实验流程
1.编写shell脚本
if [ $# -ne 1 ] # 利用$#判断命令行有几个参数 then echo "Usage: usr_monitor username" # 参数不对就报错 exit fi user_input=$1 # 将第一个参数赋给user_input echo -e "You will monitor [$user_input]\n" user=$(who) username=`who |awk '{print $1}'` # 只截取登陆了的用户名 echo -e "Current user list is:\n$username\n" compare=$(echo $username | grep "${user_input}") #获取username中与user_input相同的部分 while [ "$compare" == "" ] do echo "waiting user [$user_input] ..." sleep 5 username=`who |awk '{print $1}'` result=$(echo $username | grep "${user_input}") done echo "[$user_input] is log on"
2.创建新用户
首先切换到root模式下
$ sudo su
创建用户,取个名字(此后用username代替)
$ useradd username
设置密码
$ passwd username
3.给脚本赋予执行权限
$ chmod u+x usr_monitor
当前用户获得了该脚本的执行权限后,可以直接调用该脚本名来执行该脚本
$ usr_monitor username
极可能会报错
原因:赋予权限是正确的,但shell是根据环境变量PATH的值,依次在其列出的几个目录中搜索键盘命令的,而脚本并没有存放在这些目录中。
解决方案(仍不完美:每次开启新进程都需要输入):$ PATH=$PATH:./ $ export PATH
此时再执行脚本便可成功
4.登陆(登陆应在脚本运行中进行)
Linux中登陆分为本地登陆和远程登录。本次实验采用SSH远程登录,不用本地登陆的原因放在后面(还是我太菜)。
首先在腾讯云界面中找到公网IP地址
然后在mac终端输入$ ssh username@公网IP
确认后输入之前给新用户设置的密码即可连接
如果你使用的是虚拟机,那么只需要知道你的IP,再开一个终端输入上述命令同样可以解决问题。效果
疑惑与猜测
1.为什么不用本地登陆?
本地登陆是login命令,登陆后用who命令查看登陆了的用户信息,确实多了一个,但用户名与先前的一样,还不知道为什么会这样,希望有大神指教。
(用根目录??黑人问号)2.为什么不能在脚本中远程登录
既然可以再开一个终端解决问题,为什么不只用一个呢?
因为如果直接在shell中添加ssh语句,可以输入密码连接,能登陆,但是原来进行的脚本不会再运行。
而如果用expect脚本自动输入密码,在终端用命令expect执行脚本确实可以自动登陆,但是将命令放入shell脚本中就会报错。#!/usr/bin/expect set timeout 90 log_user 0 # 可以没有任何信息输出到标准输出 ssh username@公网IP expect ":" send "密码\r" interact
我怀疑两者的根本原因都是跳到新用户去了旧用户执行的脚本就断了。
-
Linux 在Shell脚本中使用函数实例详解
2021-01-10 17:11:16Linux 在Shell脚本中使用函数实例详解 Shell的函数 Shell程序也支持函数。函数能完成一特定的功能,可以重复调用这个函数。 函数格式如下: 函数名() { 函数体 } 函数调用方式: 函数名 参数列表 实例:编写... -
Linux之编写shell脚本
2022-03-18 09:17:12因为是跑在linux的shell中,所以叫shell脚本。说白了,shell脚本就是一些命令的集合。 例如:创建、进入、删除目录,拷贝文件等操作。 Shell脚本通常都是以.sh 为后缀名的 shell脚本的基本结构以及如何执行 最基本... -
Linux命令行与shell脚本编程大全.第3版_linux_
2021-10-01 00:50:58可以帮助开发人员更快熟悉Linux系统,编写shell脚本 -
linux下如何编写shell脚本
2020-08-24 14:08:38最近在学习docker 威信,需要写一个启动脚本,可是无论普通用户还是root用户都显示没有权限,解决方法 chmod 777 xxxsh -
linux编写bash shell脚本文件.sh 自动输入密码.在脚本中使用sudo命令,将密码保存在脚本中,不需要手动输入...
2021-11-09 21:00:08linux bash shell脚本文件.sh,自动输入sudo的密码 在脚本中使用sudo命令,将密码保存在脚本中,不需要手动输入密码 -
Linux命令行与shell脚本编程大全.第三版
2019-04-29 18:05:13编写shell脚本来实现日常工作和报告的自动化;控制如何以及何时在系统上运行she¨脚本:学习shell脚本中操作数据的高级方法;修改脚本适应图形化桌面和其他Linux shell;从网站提取数据并在系统间发送数据:创建有... -
Linux中执行shell脚本的4种方法总结
2021-01-10 22:48:12假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限。 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 代码如下: cd /data/shell ./hello.sh ./... -
分享9个实战及面试常用Linux Shell脚本编写
2020-09-15 02:23:57主要介绍了9个实战及面试常用Shell脚本编写,非常不错,具有一定的收藏价值,需要的朋友可以参考下 -
linux环境下编写shell脚本实现启动停止tomcat服务的方法
2020-09-15 04:04:28主要介绍了linux环境下编写shell脚本实现启动停止tomcat服务的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 -
Linux Shell脚本编程初体验
2021-01-11 05:11:00通常,当人们提到“shell脚本语言”时,浮现在他们脑海中是bash,ksh,sh或者其它相类似的linux/unix脚本语言。脚本语言是与计算机交流的另外一种途径。使用图形化窗口界面(不管是windows还是linux都无所谓)用户... -
Linux下shell脚本的编写
2022-05-01 11:34:11shell脚本的组成(如何编写一个shell脚本) shell脚本的执行(两种1.给予执行权限;2.解释器运行,不需要全权限 shell中的符号 shell中管道的使用 shell的输入和输出 shell中的变量 shell数组 shell中的运算(在... -
总结:linux 学习之 shell 脚本编写
2022-06-16 16:19:13linux shell -
shell脚本 自己编写 ubuntu下测试运行成功
2020-09-25 11:12:48(1)判断/home下是否存在一个的目录文件;如果不存在则转(2)继续往下执行;如果存在则判断该目录下是否存在一个.c文件,如果不存在则转第(3)步,如果存在则从第(4)...(6)在shell脚本中运行程序,输出相应内容 -
在linux shell脚本中root切换到普通用户执行脚本或命令的方法
2020-09-15 04:04:07今天小编就为大家分享一篇在linux shell脚本中root切换到普通用户执行脚本或命令的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
Linux ubuntu中编写shell脚本文件
2022-01-07 10:24:19在ubuntu编写shell脚本文件 第一步:用vim创建一个以.sh结尾的文件,此时这个文件是暂时性的文件,当编写好文件并保存时才能看到文件; 第二步:要首先按一下“i”键才能进行插入(编写)模式,文件开头要写一段特殊... -
【shell】如何编写shell脚本
2021-01-09 13:42:28这篇文章就是为了讲解怎么在本地和远端进行shell脚本的编写,以及一些工作中需要注意的地方【shell】开头的文章(我手头的笔记比较多,只能慢慢发,如果真的有某一方面特别的需求,可以在评论中回复,如果我有相关的... -
Linux实现的shell脚本程序(大三写的大作业)
2021-02-01 17:30:081:查看进程信息 2:查看用户和主机信息 3:显示当前目录信息 4:显示Linux创始人 5:显示Linux分发版本名称和Linux内核版本 6:显示当前的IP地址 7 :退出 8 里面的main.sh文件可直接拉入linux系统里面运行,也有源代码 -
linuxShell脚本编写实验7报告.pdf
2021-09-26 22:55:55linuxShell脚本编写实验7报告.pdf -
Linux shell脚本编写基础
2018-09-12 08:53:28Linux shell脚本编写基础 在进行linux测试时编写脚本是必不可少的,Shell脚本的名称可以随便定义,也不要什么后缀名, 例如可以写abc,smartzip这类名称,运行时只要键入 ./smartzip就能运行脚本了。。 每行命令开头... -
Shell脚本编写实战
2021-06-09 11:57:26根据实际的案例讲解怎么编写Shell脚本,在什么场景下编写为讲解导向。课程内容如下:1.编写Shell脚本注意事项与编写打印字体颜色函数2.批量创建用户3.监控主机存活状态4.监控CPU、内存、硬盘和网卡流量利用率5.监控... -
如何在Linux下编写一个简单的Shell脚本
2021-05-09 01:47:25在了解了Linux终端和其搭配的基本Shell(默认为bash)的基础下,我们就可以在终端中用vi/vim编辑器编写一个shell的脚本程序了Shell既为一种命令解释解释工具,又是一种脚本编程语言,用各种shell下的命令和一些特定的... -
LinuxShell脚本学习基础视频
2019-07-23 05:32:05资源名称:Linux Shell脚本学习基础视频资源目录:【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_...