Shell练习 一:变量基础
1 历史命令的使用:
1).列出所有的历史记录
2).只列出最近10条记录
3).使用命令记录号码执行命令,执行历史清单中的第10条命令
4).执行最近一次以cd开头的命令
5).逐屏列出所有的历史记录
6).立即清空history当前所有历史命令的记录。
7)配合grep命令使用,如果想查看最近的命令中包含cd的命令
2 别名的使用
1).分别给自己常用的复杂命令设置别名并永久保存
3 重定向
1). 将执行“ls -l” 命令的结果写入文件list.txt 中
2).将执行“ls - lg” 命令的结果覆盖写入文件list 中
3).将执行“ls - lag” 命令的结果追加到文件list 中
4).将执行某条命令时屏幕所产生的任何信息附加到文件error.log 中。
5)讲一个文件的内容作为邮件主题发到自己QQ邮箱
4 echo命令的使用
1). 请在屏幕上面显示出环境变量HOME
2).显示出“helloworld”字符串,但用tab分开“hello”和“world”,并且最后不加上换行符号
3)查看系统变量USER
5 管道的使用
1). 使用管道符显示root目录下*.txt文件下包含test文字的行
2).结合ls和more命令分页显示/etc下的所有目录
6 自定义变量的定义和使用
1). 定义两个本地变量LOGNAME和ERROR_MSG,其值为“LILY”和“sorry,there is not LILY”,利用变量LOGNAME替换变量ERROR_MSG中的字符串;并排显示两个变量;清除两个变量
利用变量LOGNAME替换变量ERROR_MSG中的字符串:
并排显示两个变量:
清除两个变量:
7 环境变量的添加和使用
1).显示当前环境变量
2).查看环境变量MAIL的值
8 尝试写出你的第一个shell脚本(范围可参考批量用户、九九乘法表、很多Linux系统生成的文件或者日志都会保存在特定的目录,如果没有这些目录系统就会报错,那么怎么判断一个目录下有没有这个文件夹?)要求:三个脚本需要全部写出
1。运行结果 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
1.脚本》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
echo ”请输入要添加的用户数量”
read n
for((i = 1;i<=n;i++))do
echo “请输入要添加的用户名:”
read a
useradd $a
passwd $a
read b
done
2。运行结果》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
2.脚本》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
#!/bin/sh
for((i = 1;i<=9;i++))do
for((j = 1;j<=i;j++))do
echo -ne "$j*$i="$((i*j))"\t"
done
echo
done
3.运行结果》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
3.脚本》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》