一、简介
学习shell脚本编程的一个练习习题。包含了for,if,cut,mv,echo等命令的使用。
二、学习Linux可行的几种方式
- 虚拟机安装Linux进行学习
- 直接双系统安装在实体电脑上学习
- 树莓派安装rasbian进行学习
- 云主机安装Linux系统进行学习,我就用了一个免费云主机学习。
要稳定性、安全性、不差钱的可以使用阿里、腾讯等大厂的云服务器。
本人穷屌丝一枚,所以我用的是免费的“三丰云”,同时提供"免费虚拟主机"和“免费云服务器”产品,有兴趣的可以试一下。
“三丰云”我已经用了一段时间,感觉还是很不错的,速度快也很稳定。
三丰云 https://www.sanfengyun.com 链接。
大家可以点击前往查看是否需要。
三、shell脚本打印99乘法表代码实现
由于我也是刚刚学习,代码质量不高,欢迎高手批评指正,具体代码如下:
#!/bin/bash
# for语句遍历目录获取文件路径和文件名
for file in /root/*
do
# 判断目标是一个文件就继续执行里面的代码
if [ -f "$file" ]
then
# 获取文件路径,我这里路径是已知的才可以这样,直接获得路径的方法我还没学会
fpath=$(echo "$file" |cut -d/ -f1-2)
# 获取文件名,再把文件名中第一个点后面的内容保留下来
fname=$(echo "$file" |cut -d/ -f3 |cut -d. -f2-)
# 判断保留下来的文件名中是否是com开头
if [ "com" = $(echo "$fname" |cut -d. -f1) ]
then
# 是就去掉com
fname=$(echo "$fname" |cut -d. -f2-)
fi
# 打印将要执行的命令
echo "mv $file $fpath/OK.$fname"
# 执行命令,这里在执行前可以先注释掉运行一下看看打印出来的命令是否正确,如果没问题再执行
mv $file $fpath/OK.$fname
fi
done
运行情况如图: