Linux程序设计shell程序学习

目录

1、编写shell脚本,通过循环的形式在终端上打印出等腰梯形

2、编写一个bash脚本程序,用for循环实现将当前目录下的所有.c文件移到指定的目录下,最后在显示器上显示指定目录下的文件和目录。

[3、自行编写 shell 脚本,实现从键盘读取两个浮点数,输出这两个数四则运算结果。](#3、自行编写 shell 脚本,实现从键盘读取两个浮点数,输出这两个数四则运算结果。)

[4、使用 shell 编写一个菜单,分别实现列出以下内容:(1)目录内容、(2)切换目录、(3)创建文件、(4)编辑文件、(5)删除文件的功能。](#4、使用 shell 编写一个菜单,分别实现列出以下内容:(1)目录内容、(2)切换目录、(3)创建文件、(4)编辑文件、(5)删除文件的功能。)

[5、用 for 语句完成 1+1/2+1/3+1/4+....+1/n。](#5、用 for 语句完成 1+1/2+1/3+1/4+….+1/n。)


1、编写shell脚本,通过循环的形式在终端上打印出等腰梯形

bash 复制代码
#! /bin/bash
for ((a=1;a<=9;a++))
do
   for ((b=9;b>=$a;b--))
    do
            echo -n " "
    done
    for ((c=1;c<=$a;c++))
    do
            echo -n "*"
    done
    for ((d=2;d<=$a;d++))
    do
            echo -n "*"
    done
    for ((e=1;e<=9;e++))
    do
            echo -n "*"
    done
echo ""
done

2、编写一个bash脚本程序,用for循环实现将当前目录下的所有.c文件移到指定的目录下,最后在显示器上显示指定目录下的文件和目录。

bash 复制代码
echo -n "input:"
read dir
for i in `ls | grep -E "*\.c"`
do
mv $i $dir
done
ls -IS $dir

3、自行编写 shell脚本,实现从键盘读取两个浮点数,输出这两个数四则运算结果。

bash 复制代码
#! /bin/bash
echo "please enter two number:"
read -p"请输入第一个数字:"  num1
read -p"请输入第一个数字:" num2
a=$(echo "scale=2;$num1+$num2" | bc)//scale表示精度
b=$(echo "scale=2;$num1-$num2" | bc)
c=$(echo "scale=2;$num1*$num2" | bc)
d=$(echo "scale=2;$num1/$num2" | bc)
echo "num1+num2=$a"
echo "num1-num2=$b"
echo "num1*num2=$c"
echo "num1/num2=$d"

4、使用 shell 编写一个菜单,分别实现列出以下内容:(1 )目录内容、(2 )切换目录、(3 )创建文件、(4 )编辑文件、(5 )删除文件的功能。

bash 复制代码
#! /bin/bash
While true
do 
echo "(1)List you selected directory" 
echo "(2)Change to you selected directory" 
echo "(3)Creat a new file" echo "
(4)Edit you selected file" echo "
(5)Remove you selected file" echo "
(6)Exit Menu" 
read input 
if test $input = 6 
then
exit 0 
fi
case $input in
1)	ls;;
2)	echo -n "Enter target directory:" 
read dir 
cd $dir
;;
3)	echo -n "Enter a file name:" 
read file 
touch $file
;;
4)	echo -n "Enter a file name:" 
read file 
vi $file
;;
5)	echo -n "Enter a file name:"
 read file 
rm $file
;;
*) echo "Please selected 1\2\3\4\5\6 " ;;
esac
done

5、用 for 语句完成 1+1/2+1/3+1/4+....+1/n。

bash 复制代码
echo"please input the number"
read number
num=0.000
sum=0.000
for((i=1;i<=number;i++))
do
    num=$(echo"scale=3;1.000/$i"|bc)
    sum=$(echo"scale=3;$sum+$num"|bc)
done
echo $sum
相关推荐
川石课堂软件测试10 分钟前
什么是BUG,你对BUG的了解有多少?
android·linux·服务器·python·功能测试·bug·安全性测试
数据库生产实战11 分钟前
Oracle LOB使用入门和简单使用,提供学习用的测试用例!
数据库·学习·oracle
鸠摩智首席音效师15 分钟前
如何在 Vim 中使用交换文件恢复文件 ?
linux·编辑器·vim
爱喝水的鱼丶25 分钟前
SAP-ABAP:SAP中的用户确认对话框:深入理解与实践POPUP_TO_CONFIRM
运维·开发语言·学习·sap·abap
高旭的旭26 分钟前
Linux V4L2框架详解:Camera软件架构与驱动实现
linux·嵌入式·camera·v4l2
Raymond运维31 分钟前
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
linux·运维·数据库·mysql
云飞云共享云桌面41 分钟前
东莞精密机械制造工厂如何10个SolidWorks共用一台服务器资源
java·运维·服务器·网络·数据库·电脑·制造
lingggggaaaa1 小时前
小迪安全学习笔记(一百零二讲)—— 漏扫项目篇&PoC开发&Yaml语法&插件一键生成&匹配结果&交互提取
笔记·学习·安全·网络安全·交互
里昆1 小时前
【COMSOL】结构力学仿真(压缩弹性体)案例心得
学习
九皇叔叔2 小时前
Linux 系统配置 NTP 服务:轻松同步阿里云时间服务器
linux·服务器·阿里云