Shell
是一个特殊的应用程序,它介于操作系统内核与用户之间,负责接受用户输入的操作指令(命令)并进行解释,将需要执行的操作传递给内核执行。因此,
Shell
程序在系统中充当一个“命令解释器的角色”
Linux
中的系统脚本文件的属主都是管理员用户
root
,所有的脚本文件都具有可执行(
x
)的文件属性,因此可以有
Shell
解释执行。
Shell
脚本文件以文本文件的形式保存,可以使用
cat
命令查看文件内容,也可以使用
vi
编辑器修改文件的内容
编写
Shell
脚本文件
1
、建立包含可执行预交的文本文件
使用文本编辑器程序(如
vi
使用远程和服务器时没有颜色
vim
使用远程时有颜色
不支持服务器使用)创建脚本文件,文件名中可以使用可扩展名(如“
sh
”),也可以不使用扩展名,没有强制性。
运行环境设置:通常位于文件的第一行,用于制定使用哪一个
Shell
程序进行解释。设置时
以“
#
!”开始,后面紧跟上制定
Shell
程序的完整路劲,如“
#
!
/bin/bash
”。
注释行:
在脚本文件中,除了以“
#
!”开头的
Shell
环境设置行以外,其他以“
#
”符号开头的内容将被视为注释信息,执行脚本时将予以忽略。
可执行语句:
可执行语句是
Shell
脚本程序中最重要的组成部分,在命令行操作界面中可以执行的命令都可以写入脚本当中,程序运行时默认情况下将会按照顺序依次解释执行。另外,还可以添加一些程序结构语句,用于灵活控制执行过程,提高程序执行效率
2
、为脚本文件添加可执行权限
编写好并保存好的脚本文件,需要执行该程序才能看到操作结构。所以必须给文件添加“
x
”权限。
执行
Shell
脚本
1
、直接执行带“
x
”权限的脚本文件
为脚本文件设置了可执行属性后,在
Shell
命令行中可以直接通过脚本文件的路劲执行脚本程序
2
、使用
Shell
解释器程序执行脚本
由解释器程序负责读取脚本文件中的内容并执行
3
、使用“
.
”命令执行脚本
使用
Shell
解释器程序(
bash
)执行制定脚本文件时,是在当前
Shell
中启动一个子
Shell
来运行脚本程序,因此脚本程序中定义的环境变量只能在子
Shell
环境中使用,而无法在用户当前的
Shell
环境中使用。
使用
Bash
的内部命令“
.
”(或使用
source
命令,其作用相同)加载指定的脚本文件并执行时,系统将不会开启新的
Shell
环境。使用钟方式时,脚本文件作为“
.
”命令的参数,因此同样不要求脚本文件具备“
x
”权限。
使用一个脚本文件将所有以
.tar.gz
结尾的软件
Linux
系统安装软件无法像
windows
那样直接安装软件
需要使用
winscp382.exe
软件工具将软件映射到
Linux
系统中
再在
Linux
服务器
一般都使用远程连接服务器
(因为服务器在机房
工作人员不可能为了装个软件而跑去机房
)使用
Putty.exe
软件远程连接
Linux
服务器
1
、使用
winscp382.exe
软件将要安装的软件映射到
Linux
中
2
使用
vi
编辑
xiao
(自定义)脚本
3
在
xiao
脚本中编辑内容
将压缩的文件定义变量
$1 &devnull
将信息隐藏
sleep 2
休息
2
秒钟
echo
你想要写的字(自定义)
4
给
xiao.sh
脚本文件赋权限
5
先用
ls
查看下映射的软件
再使用编辑的脚本文件
将软件安装
Linux
系统中
可以使用上面三种方式来打开
./xiao.sh axel -1.0a
是软件的名称
通常都是软件
.tar.gz
前面的名字
为了便于对系统的文件进行备份
也可以编写一个
Shell
脚本
详细信息如下:
6
新建一个
xiao
目录
并进入这个目录
编辑
xi.sh
脚本
且给脚本赋权限
7
备份
etc
和
Var date +%Y%m%d%H%M%S
表示当前的时间
8
在根目录下查看
xi
脚本文件
查看备份情况
用于公司的文件服务器空间有限,需要完成一项定期任务,要在每分钟内删除公共共享目录“
/var/ftp/pub
”中的所有内容,并将其中所有子目录及文件的详细列表和当时的时间信息追加保存到“
/var/ftp.pub.log
”日志文件中,
然后清空该目录中的内容
9
使用
vi
编辑
xiaoxi
脚本
10
进入目录
并在里面新建内容
使用
ls
查看
进入
/var/ftp/pub
目录中新建
文件
并用
ls
查看
11
编辑
任务计划
并指定所写的脚本文件
分钟
小时
日期
月份
星期
执行命令
.
12
重启服务后
进入
root
目录中运行脚本文件
再次查看目录中有没有文件
若大家有什么不懂的可以跟下面留言 要是有什么做的不对的地方也请您指导下・・・・