没有合适的资源?快使用搜索试试~ 我知道了~
Linux云计算-阶段2-必备知识1
需积分: 0 0 下载量 26 浏览量
2022-08-03
21:06:54
上传
评论
收藏 1.04MB PDF 举报
温馨提示
试读
18页
1. 编写脚本时,如何将错误的信息重定向导出,生成一份日志文件 2. 简单描述执行脚本的不同方式及其区别(假设脚本名称为 test.sh) 3. 编写 shel
资源详情
资源评论
资源推荐
达内Linux 云计算学院
1 / 18
http://bj.linux.tedu.cn/
Linux 云计算-阶段 3
必备知识
达内 Linux 云计算学院
2017 年 7 月 22 日
达内Linux 云计算学院
2 / 18
http://bj.linux.tedu.cn/
Shell 编程
Day01
1. 编写脚本时,如何将错误的信息重定向导出,生成一份日志文件?
根据情况,看看是否需要覆盖或追加,选择 2>或者 2>>可以将错误信息重定向导出,从
而生成一份日志文件。
重定向符号的使用详情如下表:
重定向符号
功能描述
>
标准正确重定向(覆盖)
2>
标准错误重定向(覆盖)
>>
标准正确重定向(追加)
2>>
标准错误重定向(追加)
&>
标准正确和错误重定向(覆盖)
<
重定向导入
2. 简单描述执行脚本的不同方式及其区别(假设脚本名称为 test.sh)?
对于有执行权限的脚本可以使用相对路径或绝对路径执行
对于没有执行权限的脚本可以使用 bash 或 source 执行脚本
使用 source 执行脚本时不会开启子进程,其他的方式会开启子进程
执行效果如下:
# ./test.sh //需要脚本有可执行权限,执行脚本会开启子进程
# bash test.sh //不需要脚本有可执行权限,执行脚本会开启子进程
# source test.sh //执行脚本,不开启子进程
3. 编写 shell 脚本时,定义变量名有哪些规则要求?
变量名称可以使用数字、字母、下划线(_)
变量名称不能以数字开始,变量名称不可以使用特殊符号
4. 编写 shell 时,如何让脚本支持位置参数?
使用位置变量可以让脚本能够读取位置参数,如$1,$2,$3,$4 等等。
5. Shell 如何判断上一个命令的执行结果是否成功?
使用$?可以判断上一个命令的执行结果是否成功,通常 0 代表成功,非 0 代表失败
达内Linux 云计算学院
3 / 18
http://bj.linux.tedu.cn/
Day02
6. 请写出下面运算指令的执行结果分别是多少?
# i=5
# expr 3 + $i
# echo $[i*2]
# let i++; echo $i
# echo "scale=2;12/$i" |bc
结果依次为:
8
10
6
2.00
7. 判断 Linux 当前登录用户的数量,登录数量大于 3,则发送邮件报警,邮件内容在
mail.txt 文件中?
# num=$(who |wc –l)
# [ $num -gt 3 ] && mail -s Warning root < mail.txt
其他 Shell 支持的判断条件如下表:
判断符号
功能描述
==
测试字符串是否相同
!=
测试字符串是否不同
-z
测试字符串是否为空
-eq
测试数字是否相等
-ne
测试数字是否不相等
-gt
测试数字是否大于
-ge
测试数字是否大于等于
-lt
测试数字是否小于
-le
测试数字是否小于等于
-e
测试文件或目录是否存在
-f
测试是否存在且为文件
-d
测试是否存在且为目录
达内Linux 云计算学院
4 / 18
http://bj.linux.tedu.cn/
8. 编写脚本,判断当前用户是否为 root,如果是则安装 httpd 软件,否则提示“当前用户
不是管理员”?
#!/bin/bash
if [ $USER == root ];then
yum –y install httpd
else
echo "当前用户不是管理员"
fi
Day03
9. 编写脚本,循环读取用户输入的用户名和密码,判断用户名是否为 tom,密码是否为
123456,匹配则脚本提示登录成功,否则提示重试,失败 3 次则脚本退出?
for 循环的版本:
# cat test.sh
for i in {1..3}
do
read -p "请输入用户名:" user
read -p "请输入密码": pass
if [ $user == "root" ] && [ $pass –eq 123456 ];then
echo "登录成功"
exit
else
echo "用户名或密码错误,请重新输入:"
fi
done
while 循环的版本:
# cat test.sh
i=1
while [ $i –le 3 ]
剩余17页未读,继续阅读
萱呀
- 粉丝: 26
- 资源: 354
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 蒋拖车-2402041820.awb
- 网络安全-木马隐藏技术-实验分析-教学与研究-木马隐藏技术深度解析与实验分析:核心技术剖析与VMware网络模式指南.zip
- 水墨风格PPT模板:优雅设计,适合艺术与文化演示、 艺术与设计PPT模
- 蓝桥杯介绍例题相关练习.zip
- 基于JavaScript、Vue、HTML、CSS和Shell的无偿献血系统接口api设计源码
- 基于Vue实现的你画我猜网页版小游戏源代码
- java+vue+uinapp彩票系统多端多商家应用源码分享
- tensorflow-2.9.2-cp38-cp38-win-amd64.whl
- tensorflow-gpu-2.9.3-cp39-cp39-win-amd64.whl
- tensorflow-gpu-2.9.3-cp37-cp37m-win-amd64.whl
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0