Linux shell脚本编程基础之练习篇
shell脚本编程基础之练习篇。
1、编写一个脚本使我们在写一个脚本时自动生成”#!/bin/bash”这一行和注释信息。
#!/bin/bash
if [ $# -ne ]
then
echo "请输入一个参数"
exit
else
echo "参数正确"
newfile=$
fi #echo `grep "^#\!" ${newfile}` if ! grep "^#\!" ${newfile} &>/dev/null
then
cat >>${newfile}<<EOF
#!/bin/bash
# Author: Inert Your Name here.
#Date & Time: `date +"%F %T"`
#Description: Please Edit here.
EOF
fi
vi + ${newfile}
将脚本改个名字例如:newshfile,将其放置在/bin/目录下,那么你的系统就多了一个新的newshfile命令了
2、求100以内偶数的和
#!/bin/bash
# Author: Inert Your Name here.
#Date & Time: -- ::
#Description: Please Edit here.
let sum=
for index in {..}
do
if [ $[ ${index}% ] == ]; then
#let sum+=${index}
sum=`expr ${sum} + ${index}`
fi
done
echo "sum=${sum}" let sum=
for num in $(seq ); do
if [ $[ $num % ] == ]; then
sum=`expr $sum + $num`
fi
done
echo "sum=$sum"
- 判断输入的参数个数,如果为两个参数则相加并输出相加后的值
#!/bin/bash
if [ $# -eq ]
then
echo "参数个数 $#\n"
echo "参数相加 $1 + $2 = `expr $1 + $2`"
else
echo "参数个为 $#,本脚本需要两个参数"
fi
- 用while\for循环降序输出1~5的值
#!/bin/sh
num=
while test $num !=
do
echo "$num"
num=`expr $num - `
done echo "*****************************"
num=
while (($num != ))
do
echo "$num"
num=`expr $num - `
done echo "*****************************"
for num in {..}
do
echo "$num"
done echo "*****************************"
for ((num=;$num>;num=`expr $num - `))
do
echo "$num"
done
- 加减乘除运算
#!/bin/bash
# Author: Inert Your Name here.
#Date & Time: -- ::
#Description: Please Edit here.
if test $# ==
then
echo "参数个数$#,参数:$@"
case $ in
+)
num=`expr $ + $`
;;
-)
num=`expr $ - $`
;;
x)
num=`expr $ \* $`
;;
/)
num=`expr $ \/ $`
;;
*)
echo "只允许+ - x /这几个运算符"
;;
esac
echo "num=$num"
else
echo "参数个数为3个,分别为\"运算符 参数1 参数2\""
fi
- 浮点数的运算
echo 5.12 + 2.5 | bc
#!/bin/bash
# Author: Inert Your Name here.
#Date & Time: -- ::
#Description: Please Edit here. a=5.66
b=8.67
c=`echo $a + $b | bc`
echo "$a + $b = $c"
- 打印以下各种图形效果
**************************** ****************************
|_
||_
|||_
||||_
|||||_
****************************
*
* *
* * *
* * * *
* * * * *
* * * * *
* * * *
* * *
* *
*
************lengxing****************
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
#!/bin/bash
# Author: Inert Your Name here.
#Date & Time: -- ::
#Description: Please Edit here. for ((num=;$num<=;num=`expr $num + `))
do
for((index=$num;$index>;index=`expr $index - `))
do
echo -n "$num"
done
echo ""
done echo "****************************"
for ((num=;$num<=;num=`expr $num + `))
do
for((index=;$index<=$num;index=`expr $index + `))
do
echo -n "$index"
done
echo ""
done echo "****************************"
for ((num=;$num<=;num=`expr $num + `))
do
for((index=;$index<=$num;index=`expr $index + `))
do
if [ $index% == ]; then
echo -n " "
else
echo -n "|"
fi
done
echo -n "_"
echo ""
done echo "****************************"
for (( i=; i<=; i++ ))
do
for (( j=; j<=i; j++ ))
do
echo -n " *"
done
echo ""
done for (( i=; i>=; i-- ))
do
for (( j=; j<=i; j++ ))
do
echo -n " *"
done
echo ""
done echo "************lengxing****************"
max=
for ((i=; i<=$max; i++))
do
for ((j=$max-i; j>; j--))
do
echo -n " "
done
for ((k=; k<=i; k++))
do
echo -n " *"
done
echo ""
done for ((i=; i<=$max; i++))
do
for ((k=; k<=i; k++))
do
echo -n " "
done
for ((j=$max-i; j>; j--))
do
echo -n " *"
done
echo ""
done
Linux shell脚本编程基础之练习篇的更多相关文章
- Linux Shell脚本编程-基础1
概述: shell脚本在Linux系统管理员的运维工作中非常重要.shell脚本能够帮助我们很方便的管理服务器,因为我们可以指定一个任务计划,定时的去执行某一个脚本以满足我们的需求.本篇将从编程基础 ...
- Linux Shell脚本编程基础(11)
实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核,不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序.Shel编程语言具有普通编程 ...
- Linux Shell脚本编程基础
1. 脚本是一个包含一系列命令序列的文本文件,当运行这个脚本文件时,文件中包含的命令序列将得到执行. 2. 脚本主要由两部分组成:脚本解释器和命令序列 注:#!/bin/bash 指明脚本解释器为Ba ...
- Linux Shell脚本编程-基础2
命令退出状态码 bash每个命令,执行状态都有返回值 0表示成功 非0表示失败(1-255) $?特殊变量可以打印出上一条命令的状态返回值 脚本的状态返回值是脚本执行的最后一条命令 自定义脚本状态返 ...
- linux基础—课堂随笔_03 SHELL脚本编程基础
shell脚本编程基础 条件选择:if语句 选择执行: 注意:if语句可嵌套 单分支 if(开头)判断条件:then条件为真的分支代码 fi(结尾) 双分支 if(开头)判断条件:then条件为真的分 ...
- SHELL脚本编程基础知识
SHELL脚本编程基础知识 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Linux之父Linus有一句话很经典:"Talk is cheap, show me the ...
- shell脚本编程基础介绍
Linux系统——shell脚本编程基础介绍 1.什么是shell 它是一个命令解释器,在linux/unix操作系统的最外层,负责直接与用户对话,把用户的输入解释给操作系统,并处理各种操作输出的结果 ...
- Linux shell脚本编程(三)
Linux shell脚本编程 流程控制: 循环语句:for,while,until while循环: while CONDITION; do 循环体 done 进入条件:当CONDITION为“真” ...
- Linux shell脚本编程(二)
Linux shell脚本编程(二) 练习:求100以内所有偶数之和; 使用至少三种方法实现; 示例1: #!/bin/bash # declare -i sum=0 #声明一个变量求和,初始值为0 ...
随机推荐
- UVA 10391 stl
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...
- Spring对Hibernate的session生效期(事物提交管理)介绍
在Hibernate中我们每次进行一个操作的的时候我们都是要先开启事务,然后进行数据操作,然后提交事务,关闭事务,这样做的原因是因为Hibernate默认的事务自动提交是false,它是需要人为的手动 ...
- 20.(转)Android的样式(Style)和主题(Theme)
Android上的Style分为了两个方面: 1,Theme是针对窗体级别的,改变窗体样式: 2,Style是针对窗体元素级别的,改变指定控件或者Layout的样式. Android系统的themes ...
- BZOJ1452 [JSOI2009]Count
Description Input Output Sample Input Sample Output 1 2 HINT 正解:二维树状数组 解题报告: 这是一道送肉题.二维树状数组直接维护每种颜色的 ...
- POJ1201 Intervals
Description You are given n closed, integer intervals [ai, bi] and n integers c1, ..., cn. Write a p ...
- maven加载spring包
<dependencies> <dependency> <groupId>org.springframework</groupId> <artif ...
- redis安装步骤
7.1创建业务安装用户 安装和配置Redis软件时,需要使用redis用户登录服务器进行相关操作,因此需要创建redis的业务安装用户组和redis的业务安装用户.此操作在主备机上同时进行. 创建用户 ...
- C# 汉字转拼音
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Comm ...
- UML(5)——协作图
协作图中表示了角色之间的关系,通过协作图限定协作中的对象或链.协作指的是在一定的语境中一组对象以及实现某些行为的对象间的相互作用. 协 作图是表现对象协作关系的图,表示了协作中作为各种类元角色的对象所 ...
- Windows下文件的所有和权限
跟linux不同, 在linux下 ,文件的所有者,就拥有对文件的所有读写执行的权限, 而windows, 文件的所有者不一定对文件拥有所有的权限, 场景: 要对系统文件(windows\system ...