Shell练习 一:变量基础

1  历史命令的使用:

1).列出所有的历史记录

Shell练习 一:变量基础

2).只列出最近10条记录

Shell练习 一:变量基础

3).使用命令记录号码执行命令,执行历史清单中的第10条命令

Shell练习 一:变量基础

4).执行最近一次以cd开头的命令

Shell练习 一:变量基础

5).逐屏列出所有的历史记录

Shell练习 一:变量基础

6).立即清空history当前所有历史命令的记录。

Shell练习 一:变量基础

7)配合grep命令使用,如果想查看最近的命令中包含cd的命令

Shell练习 一:变量基础

2  别名的使用

1).分别给自己常用的复杂命令设置别名并永久保存

Shell练习 一:变量基础

Shell练习 一:变量基础

Shell练习 一:变量基础

3  重定向

1). 将执行“ls -l” 命令的结果写入文件list.txt 中

Shell练习 一:变量基础

Shell练习 一:变量基础

2).将执行“ls - lg” 命令的结果覆盖写入文件list 中

Shell练习 一:变量基础

3).将执行“ls - lag” 命令的结果追加到文件list 中

 Shell练习 一:变量基础

4).将执行某条命令时屏幕所产生的任何信息附加到文件error.log 中。

 Shell练习 一:变量基础

5)讲一个文件的内容作为邮件主题发到自己QQ邮箱

Shell练习 一:变量基础

Shell练习 一:变量基础

4  echo命令的使用

1). 请在屏幕上面显示出环境变量HOME

Shell练习 一:变量基础

2).显示出“helloworld”字符串,但用tab分开“hello”和“world”,并且最后不加上换行符号

Shell练习 一:变量基础

3)查看系统变量USER

Shell练习 一:变量基础

5  管道的使用

1). 使用管道符显示root目录下*.txt文件下包含test文字的行

Shell练习 一:变量基础

Shell练习 一:变量基础

Shell练习 一:变量基础

2).结合ls和more命令分页显示/etc下的所有目录

Shell练习 一:变量基础

6  自定义变量的定义和使用

1). 定义两个本地变量LOGNAME和ERROR_MSG,其值为“LILY”和“sorry,there is not LILY”,利用变量LOGNAME替换变量ERROR_MSG中的字符串;并排显示两个变量;清除两个变量

利用变量LOGNAME替换变量ERROR_MSG中的字符串:

Shell练习 一:变量基础

并排显示两个变量:

Shell练习 一:变量基础

清除两个变量:

Shell练习 一:变量基础

7  环境变量的添加和使用

1).显示当前环境变量

Shell练习 一:变量基础


2).查看环境变量MAIL的值

Shell练习 一:变量基础

8 尝试写出你的第一个shell脚本(范围可参考批量用户、九九乘法表、很多Linux系统生成的文件或者日志都会保存在特定的目录,如果没有这些目录系统就会报错,那么怎么判断一个目录下有没有这个文件夹?)要求:三个脚本需要全部写出

1。运行结果 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

Shell练习 一:变量基础

1.脚本》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

#!/bin/sh
echo ”请输入要添加的用户数量”
read n
for((i = 1;i<=n;i++))do
    echo “请输入要添加的用户名:”
    read a
    useradd $a
    passwd $a
    read b

done

2。运行结果》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

Shell练习 一:变量基础

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.脚本》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》