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 ...
随机推荐
- 关于MyEclipse对Struts2配置文件较检异常 Invalid result location value/parameter
有时候Struts.xml配置没有错误,完全可以顺利运行,而MyEclipse9以上版本却经常出现一大坨错误标识,错误信息是 Invalid result location value/paramet ...
- Oracle之自定义函数
数据库中函数包含四个部分:声明.返回值.函数体和异常处理. --没有参数的函数 create or replace function get_user return varchar2 is v_use ...
- 33.Android之Fragment学习
Fragment Android是在Android 3.0 (API level 11)开始引入Fragment的. 可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的 ...
- BZOJ2186 欧拉函数
欧拉函数:一般记作φ(n),表示1-n中与n互质的数的数量. 欧拉函数是积性函数,即φ(m*n)=φ(m)*φ(n) //这条定理基友面试时还遇到了= = 欧拉函数的值φ(n)=n*(1-p[1])* ...
- LFI、RFI、PHP封装协议安全问题学习
本文希望分享一些本地文件包含.远程文件包含.PHP的封装协议(伪协议)中可能包含的漏洞 相关学习资料 http://www.ibm.com/developerworks/cn/java/j-lo-lo ...
- SOAP 格式设置选项
SOAP 格式设置选项 两个格式设置选项为: Style:适用于 SOAP 消息中 Body 元素的子元素(也可能是孙级).此选项指定为 binding WSDL 元素(通常情况下)或 operati ...
- hiho1015(kmp+统计出现次数)
http://hihocoder.com/problemset/problem/1015 时隔多天再次温习了一下KMP #include <iostream> #include <c ...
- Java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别
一.Java的反射机制 每个Java程序执行前都必须经过编译.加载.连接.和初始化这几个阶段,后三个阶段如下图: 其中
- web漏洞总结
目录: 1.sql注入获取数据库信息2.sql注入绕过管理后台登录3.反射型xss4.存储型xss5.csrf6.文件上传7.暴力破解8.目录遍历9.权限跨越10.文件包含11.未知漏洞 web漏洞演 ...
- phpcms 采集教程
Phpcms网站管理系统目前最新版本为Phpcms v9,作为国内主流CMS系统之一,目前已有数万网站的应用规模.那么其自带的采集模块功能如何呢,来看看吧. 文章采集 Phpcms v9默认内置有文章 ...