[root@control script]# ll 总用量 8 -rw-r--r-- 1 root root 373 6月 13 16:52 01_login.sh -rw-r--r-- 1 root root 44 6月 13 16:49 readme.txt ```bash
创建脚本练习文件夹
编辑01_login.sh
-x 进入跟踪方式,显示所执行的每一条命令
-n 只读取shell脚本,但不实际执行
[root@control script]# vim 01_login.sh #!/bin/bash -x
备注相关信息
# author:xiaoyu # 作者: # descripttion:Impersonate login #描述:模拟登陆
查询IP地址
grep -w 全系统搜索 匹配整词
awk 对文本数据进行处理 仅显示指定文件中第2列的内容
IP=`ifconfig ens33|grep -w "inet"|awk '{print $2}'`
清除屏幕
clear
echo 输出指定字符串或变量提取后值的命令
echo "CentOS Linux 7 (Core)"
-e n 换行
uname 显示系统内核信息
-r 显示内核发行版本号
-m 显示计算机硬件架构
echo -e "Kernel `uname -r ` on an `uname -m `n"
hostname 显示和设置系统的主机名
echo -n "$HOSTNAME login:"
read 读取单行数据内容,一般是从标准输入中读取数值,用于给变量赋值。
read account
-s 输入字符不在屏幕显示
-t 限定最长等待时间
-p 设置提示信息
read -s -t5 -p "Password:" pw
将输入内容存入文本文件中
echo "${account}" >> readme.txt
echo "${pw}" >> readme.txt
模拟系统登陆脚本
[root@control script]# cat 01_login.sh
#!/bin/bash -x
# author:xiaoyu
# 作者:
# descripttion:Impersonate login
#描述:模拟登陆
IP=`ifconfig ens33|grep -w "inet"|awk '{print $2}'`
clear
echo "CentOS Linux 7 (Core)"
echo -e "Kernel `uname -r ` on an `uname -m `n"
echo -n "$HOSTNAME login:"
read account
read -s -t5 -p "Password:" pw
echo
echo "Last login: from ${IP}"
echo "${account}" >> readme.txt
echo "${pw}" >> readme.txt
他山之石,可以攻玉。



