参考:
```
https://linux.cn/article-8519-1.html
```
[root@debian scripts]# cat cool_shell.sh
```
#!/bin/bash
sed -i '/exit 0/d' /etc/rc.local
echo "sed -i '/PS1/d' /root/.bashrc" >> /etc/rc.local
echo "exit 0" >> /etc/rc.locali
echo "export LC_ALL=en_US.UTF-8" >> /root/.bashrc
git clone https://github.com/asciinema/asciinema.git
cd asciinema
python3 -m asciinema --version
cat >> /root/cool.sh<< EOF
#!/bin/bash
select=\$1
rec_filename=\$2
last_filename=\$(date +%m-%d-%H:%M)-\${rec_filename}.cast
PS1_pro=\$(grep "PS1" /root/.bashrc|wc -l)
if [ \$# -lt 1 ]
then
echo "\$0 {rec|play} file_name"
exit 0
fi
case \${select} in
r)
if [ "\${PS1_pro}" -eq "0" ]
then
echo 'PS1="\[\e[34;1m\][\u@\h \W]\\\$ \[\e[0m\]"' >> /root/.bashrc
fi
cd /root/asciinema && python3 -m asciinema rec -i 1.5 /root/shell_rec/\${last_filename}
;;
p)
sed -i '/PS1/d' /root/.bashrc
ls -hrt /root/shell_rec/|xargs -n 1
read -p "input play shellname:" play_name
cd /root/asciinema && python3 -m asciinema play /root/shell_rec/\${play_name}
;;
l)
if [ "\${PS1_pro}" -eq "0" ]
then
echo 'PS1="\[\e[34;1m\][\u@\h \W]\\\\$ \[\e[0m\]"' >> /root/.bashrc
fi
cd /root/asciinema && python3 -m asciinema rec -i 1.5 /root/shell_rec/\$(date +%m-%d-%H:%M)-login.cast
;;
*)
echo "\$0 {r|p} file_name"
esac
EOF
```