shell程序怎么写

1.用shell语言编写程序#! /bin/sh
if [ $# -eq 0 ]
then echo -e "please enter a number :"
read n
else n=$1
fi
sum=0
if [ $n -gt 0 ]
then
for (( i=0;i<=2*n;i++))
do
sum=`expr $sum + $i`
done
echo "the sum is $sum"
elif [ $n -lt 0 ]
【shell程序怎么写】then
for (( i=2*n;i<=n;i++ ))
do
sum=`expr $sum + $i`
done
echo "the sum is $sum"
else
echo "the sum is 0"
fi
运行:
$./sum.sh 50
the sum is 5050
$./sum.sh
please enter a number :-2
the sum is -9
$./sum.sh
please enter a number :0
the sum is 0
2.Shell程序编写# 把下面copy到一个shell脚本里,然后 chmod 755 档案名function _is_digit { # if arg1 is all digits then return 1 else return 0. echo $1|awk ' { if ($0 ~ /^[0-9]+$/) print 1 else print 0 } '}# get input and do some input validationif [ $# -ne 1 ]then echo "Usage: $0 " echo "n must be an integer" exit 1else let n=$1 rt=$(_is_digit $n) if [ $rt = 0 ] then print -u2 "\nERROR: bad input n=\"${n}\" must be an integer!\n" exit 1 fifilet tot=0for ((i=1;i<=n;i++))do tot=tot+idoneecho "sum(1..$n)=" $totexit 0 。
3.三个简单Linux的shell脚本程序编写shell脚本和windows平台上的bat批处理是一样的,简化用户处理重复动作的操作,shell脚本由shell命令组成 。
工具/原料
vim
ubuntu
方法/步骤
新建一个文件shell脚本一般用*.sh作为后缀当然勇气他的也可以 。打开终端输入touch first.sh 新建一个名为first的shell脚本 。
编写一个简单的linuxshell脚本
使用vim 编辑first.sh也可以用其他的文本编辑器,推荐使用vim
使用命令 vim first.sh打开,输入i进入编辑模式 。
编写一个简单的linuxshell脚本
我们写入一个简单的shell脚本,注意第一行的代码解释器的指定,这里使用的是/bin/bash/ 解释器 也可用其他的根据个人情况自己选择 。
脚本解释:
echo //显示一串字符并自动换行
read NAME //从屏幕获取一段字符,并赋予NAME
$NAME //取NAME变量的值
# //只用一个#表示注释文本
编写一个简单的linuxshell脚本
文件写完后按下esc键 退出插入模式,接着输入:wq 保存文本并退出文本编辑 。
编写一个简单的linuxshell脚本
输入sh + 脚本名称 运行脚本,或给文件可运行权限 chmod +x 然后输入./first.sh运行脚本 。