linux下shell脚本命令 这个命令要实现三个功能.一能备份文件夹里的内容.二把备份文件压缩并存心到指定文件夹.三用户可以指定备份文件的类型进行备分.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 15:53:24
linux下shell脚本命令 这个命令要实现三个功能.一能备份文件夹里的内容.二把备份文件压缩并存心到指定文件夹.三用户可以指定备份文件的类型进行备分.

linux下shell脚本命令 这个命令要实现三个功能.一能备份文件夹里的内容.二把备份文件压缩并存心到指定文件夹.三用户可以指定备份文件的类型进行备分.
linux下shell脚本命令 这个命令要实现三个功能.一能备份文件夹里的内容.二把备份文件压缩并存心到指定文件夹.三用户可以指定备份文件的类型进行备分.

linux下shell脚本命令 这个命令要实现三个功能.一能备份文件夹里的内容.二把备份文件压缩并存心到指定文件夹.三用户可以指定备份文件的类型进行备分.
Shell脚本基本知识
概述:shell其实是内核与用户之间的一个接口,
shell脚本
如果有一系列经常使用的linux命令,你可以把它们存储在一个文件肿.shenll可以读取这个文件,并执行其中的命令.这样的文件成为脚本文件.
执行shell脚本
要创建一个shell脚本,你要使用任何编辑器比如vi在文本文件中编写他.
为了使用bash shell赖执行脚本magic,其命令是:bash magic或者./magic
echo命令:
echo “this is an example of the echo command!”
屏幕上就会回显“this is an example of the echo command!”
#符号
用于在shell脚本肿可以包含注解入口
echo “hello”
#this is a comment line. this would not produce any output!
echo “world!”
第二行是一个注解的例子.它将被shell忽略,而且不产生任何消息
变量:
可以在任何时间通过简单的赋值来创建.
语法:
-
Linux 中的所有变量都被当作字符串
引用变量:
$符号用于引用一个变量的内容
variable1 = ${variable2}
读入值给变量
在执行shell脚本时,shell还允许用户直接从键盘读入一个值给变量,还可以使用read命令来作.
$read fname
本地和全局shell变量
局部变量
当引用shell时,只有创建它的shell能够知道变量的存在
全局变量
称为子shell
shell中创建的变量局部于创建它的shell,除非使用export命令特别指出是全局的.
环境变量:
通过改变这些变量的值,用户能够定制此环境
一些环境变量的例子是HOME,PATH,PS1,PS2,LOGNAME,SHLVL,及SHELL
HOME变量
Linux系统中的每个用户都有一个相关的称作HOME的目录
当一个用户登录后,进入相应的HOME的目录
$ echo $HOME
PATH变量
包含一列用冒号定界的目录的路径名字,便于可执行程序的搜索.
PS1变量
PS1(Prompt String 1)变量包含了shell提示符,$符号
$ PS1 = “HELLO>”
HELLO>

PS2变量
是为第二个提示符设置值的环境变量
LOGNAME变量
包含用户的注册名字
$echo “${LOGNAME}”
SHLVL 变量
该变量包含当前工作的shell level
SHELL变量
环境变量存储了用户缺省的shell
env命令
可用来查看所有的已移出的环境变量表和它们各自的值!

命令替换
在单个命令行中使用多个命令的另外一种方法(非Pipes)是通过命令替换
echo “the data is `date`”
expr命令
用于求之算术表达式.该命令的输出被送到标准输出
$ expr 4 + 5
将在屏幕上显示9
算术展开:
你可以在$((…)) 中括一个表达式,用下面的命令来计算它的值;
$((expression))
example1
编写一个shell脚本用于计算呼叫中心未应答的询问的数量.该脚本应该接受一天那所报告的询问的总数和应答的询问的数量,以便计算未应答的询问的数量.
所有未应答的询问总数=所有询问的总数-应答的询问的数量
※ ※※※※※※※※※※※※※※※※※※※※※※※
条件执行
test和[]
求值表达式,并返回true(0)或false()
数值测试:
-eq 等于则为真
-ne 不等于则为真
-gt 大于则为真
-ge 大于等于则为真
-lt 小于则为真
-le 小于等于则为真
if构造
Linux shell提供了循环和判定的构造,可以在shell脚本中使用
算术测试
结合if构造,它可以用于测试变量的数字值
串测试
test命令也可以用于字符串
= 等于则为真
!= 不相等则为真
-z 字符串 长度为零则为真
-n 字符串 长度不为零则为真

文件测试
test命令也可以用于检查文件的状态
-e 文件存在则为真
-r 文件存在并且可读则为真
-w 文件存在并且可写则为真
-x 文件存在并且可执行则为真
-s 文件存在并且至少有一个字符则为真
-d 文件存在并且为目录则为真
-f 文件存在并且为普通文件则为真
-c 文件存在并且为字符型文件则为真
-b 文件存在并且为块特殊文件则为真
-a并且 -o或者 !非
exit命令
用于终止shell脚本的执行并返回到$提示符下
case .esac
shell脚本中使用的这个构造依据变量的值而执行一组特定指令
当变量的值和其中的一个值匹配的时候,就执行写在该值下的一组命令.
example3
迭代
while构造
while
do

done
只有条件为真的时候,才能执行do与done之间的命令
until构造
until循环构造的求值模式于while循环相反
until循环将继续执行直到求值的条件为真的时候
for构造
for variable_name in
do

done

for循环取一列值作为输入并对循环中每个值执行循环
break和contineu命令
同其他语言中的用法
example4
控制进程的执行
请求后台处理
用于请求后台进程的符号是 (&)
$ wc tempfile &
[1] 2082
$ vi newfile
检查后台进程
ps(进程状态)命令为每个当前的活动的每个进程产生一行入口.
终止后台进程
可用kill,如下所示
kill 278
查看完成一个命令所花的时间
你可以使用time命令来查看一个命令从开始到结束所花的时间
time fine /etc –name “passwd” 2> /dev/null /dev/null表明忽略错误信息.

管道的介绍
垂直条(|)是管道字符
它只是shell:“|”前面命令的输出作为“|”之后命令的输入发送
ls –l | more
用管道组合命令,功能强大

linux下shell脚本命令 这个命令要实现三个功能.一能备份文件夹里的内容.二把备份文件压缩并存心到指定文件夹.三用户可以指定备份文件的类型进行备分. linux shell 脚本 三个数求和 linux 下的source命令的作用是什么? linux $ PATH=~/bin:$PATH这个命令是什么意思? (电脑和系统)你们觉得这句话对吗?Shell是linux下的命令解释器,是文字操作系统和外部的主要接口,相当于windows下的cmd shell编程 编写SHELL脚本,能将文件d1和d2整合为文件d3.编写两个shell 脚本s1、s2,其中s1能够启动3个进完整要求如下:1)自学命令 cut,grep,sort,test.编写SHELL脚本,能将文件d1和d2整合为文件d3.2)编写 linux ls命令 ls -F | grep /$ linux 命令 cat 英文全称是什么? linux 的tar 命令的 -f Linux的命令df和du是什么? linux df 命令是干什么的? 在shell(#!/bin/sh)脚本中怎么使用expect命令,需要添加什么环境变量吗,在服务器上使用通过就给分 linux系统下的Login,Logout,Reboot,Halt,Exit,Poweroff,Shutdown命令分别是什么意思? linux下 ls -l 命令显示结果每一列代表什么意思,见图片 谁有Linux命令下出错的英语句子,翻译给我啊! ln 命令的作用!我知道在linux中ln是用来作链接的,但是在使用这个操作系统时,会在什么情况下用到这种命令呢! linux命令 sed 请问有哪位大大知道这个sed sed 's///\//g' 谁帮忙解释这个shell脚本的含义::(){:|:&};:谁帮忙解释这个shell脚本的含义::(){:|:&};: