在Linux下利用Shell脚本编写一程序,实现1到100之和。

作者&投稿:伊刷 (若有异议请与网页底部的电邮联系)
在Linux系统中编写shell程序1到100的平方和~

#!/bin/bash
sum=1
for i in `seq 1 100`;do
sum=`expr $i \* $i + $sum`
done
echo "From 1 to 100: $sum"

while 循环版本

#! /bin/bash
i=1
j=0
while :
do
j=$((j + i))
((i == 100 )) && break
((i++))
done
echo $j

for 循环版本

#! /bin/bash
j=0

for ((i=1 ; i<=100 ; i++))
do
j=$((j + i))
done
echo $j

#!/bin/bash
for num in {1..100}
do
sum=$(($sum + $num))
done
echo $sum
#注:bash中产生序列的方法用 seq 1 100 或者 {1..100} 注意其中不能有空格!
#后面的语法比较简单,求值用 $(( ... )) 中间的省略号表示表达式;
#shell语法 赋值的时候变量直接写名字,取值的时候要在变量名前面加上 $ .

#附带,命令行一句话的版本:
for num in {1..100};do sum=$(($sum + $num));done;echo $sum

#!/usr/bin/ksh

cal_id=1
num_count=100
sum_num=0

while [ $cal_id -le $num_count ]
do
sum_num=`expr $cal_id + $sum_num`
cal_id=`expr $cal_id + 1`
done

echo $sum_num




linux slocate命令详解
slocate命令是linux下的一个文件管理命令,slocate命令主要有一个功能,具体介绍如下:slocate本身就是具有一个数据库,里面存放了系统中文件与目录的相关信息,因此可以用于查找文件与目录。参考范例:如果使用指令”slocate”显示文件名中含有关键字”fdisk”的文件路径信息,具体命令如下:[root@linuxcool ~...

执行linux命令,其中显示当前目录下的文件命令是
-Q 把输出的文件名用双引号括起来。-R 列出所有子目录下的文件。-S 以文件大小排序。-X 以文件的扩展名(最后一个 . 后的字符)排序。-1 一行只输出一个文件。缺省情况下,ls 命令按照文件名的字母顺序显示所有信息。整理顺序由环境变量 LANG 或 LC_COLLATE 环境变量确定。在 AIX 5L Version 5....

linux中的rws中的s是什么权限,如何赋予?
答:linux中的rws中的s为特殊权限,赋值方式同样和普通的文件操作是一样的,命令如下:chmod 1755 filename。同样对,rwx、s\/S,t\/T进行一个解释:1.r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。2.w(Write,写入):对文件而言,具有新增、修改文件内容的...

linux权限数字表示法linux权限s
1.进入linux系统,按目录依次进入需要设置权限的文件。主要命令:cd(切换目录)ls(查看文件)2.设置文件权限前,先查看文件权限。命令:ls-lxxx.xxx 3.我们可以看到文件的具体权限,分别用r,w,x,-表示对应权限。4.每一个权限对应一个相对的组织,比如所有者,组,其他用户 5.接下来我们改变文件...

谁能帮忙解释下linux shell程序中的sed "s\/$\/\/;s\/ *\/\/g;\/^$\/d" 这...
意思是删除空行,空行包括没有任何字符的空行,和只有若干个空格的空行。1、s\/$\/\/ 在每一行后面追加空。2、s为搜索。如:s\/a\/b\/ 搜索a将替换为b ,并只替换一次。3、s\/ *\/\/g 将空格删除。4、g代表搜索到的全部替换 。5、“空格星”( " *") 代理多个空格。6、\/^$\/d 删除空行。

p , l, c, d, s符号在LINUX下代表什么文件?
d:表示是一个目录(directory),事实上在ext2fs中,目录是一个特殊的文件。-:表示这是一个普通的文件。l: 表示这是一个符号链接(symbol link)文件,实际上它指向另一个文件。b、c:分别表示区块(block)设备和字符(character)设备,是特殊类型的文件。s、p:这些文件关系到系统的数据结构和管道...

linux下为什么root可以使用passwd不能使用mount,所属用户都有s权限
这个和sudo的配置文件有关的,默认下通过权限设置,只有root可以用mount,普通用户只能passwd 单后面不能加用户参数,所以也只能修改自己的密码。passwd和mount 都是有suid的权限的,默认就是root的。

Linux中的ls命令详细使用
ls 命令在日常的linux操作中用的很多! 1. 命令格式: ls [选项] [目录名] 2. 命令功能: 列出目标目录中所有的子目录和文件。 3. 常用参数: -a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件   -A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。   -c ...

linux sbin 中的s是什么意思
有解释说s表示“super”,意思为这个目录下的命令是只有super user(也就是root)才可以执行;另有解释“system admin”,意思是这个目录下的命令是用于系统管理的;更有人说是“special”,这个目录下的命令较强大,所以放到单独目录中,避免意外操作导致系统被破坏(\/sbin,\/usr\/sbin不在普通用户的PATH...

linux in-s命令怎么用
linux in-s命令用于创建软链接,步骤如下:1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。2、在linux命令行下输入shell指令:ln -s \/home\/httpd\/html\/test \/var\/test 。3、键盘按“回车键”运行shell指令,此时会看到成功对\/home\/httpd\/html\/test目录创建了一个软链接到\/...

沙洋县18323572682: linux环境下shell脚本编写 -
移奇勤克: 假设.out文件在/home目录下: 1.在命令行窗口下直接敲 /home/.out 回车就运行了. 2.shell脚本的话,如下: #!/bin/bash /home/.out =========================================== 要求不高的话,可以看《linux就该这么学》或者《鸟哥linux私房菜》中专门讲shell脚本的那章,很快能入门. 系统一些的学法,可以看《linux命令行和shell脚本编程宝典》,里面关于基础的、高级的用法都有讲到,很完整. =========================================== 不知道我对你问题的理解对不对头.:)

沙洋县18323572682: linux下如何编写shell脚本 - 2012 -
移奇勤克: 我对shell脚本的认识,除了执行过同事写的shell 脚本外,其他一无所知,为了让自己强大,我决定自己研究shell脚本,也许在你看来很简答,没必要说这么多废话,但是我希望在我的技术blog里记录下来每次的学习的动机,与思想过程,并且我...

沙洋县18323572682: 怎样编写Linux shell script -
移奇勤克: 1.How to write shell script ? a.首先用任何的编译器(vi,vim,kwrite,....)编写一个shell script;b.然后按照下面的方法给你编译的shell script添加可执行属性;chmod 添加(删除)属性 文件名称 例如:chmod +x your_script_name 或者chmod ...

沙洋县18323572682: Linux如何编写shell脚本?
移奇勤克: 一般以 #!/bin/sh 开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了.Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序. 以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要深入学习相关知识(如if——fi、case——esac等结构). 当然,还需要给脚本加上可执行权限(chmod +x ./file.sh),否则可以用 sh ./file.sh 方式执行脚本(这里的sh是执行脚本所需shell,命令也可以是zsh ./file.sh或其他).

沙洋县18323572682: 使用Linux的shell程序来编辑一下程序,希望能帮忙看一下怎样做 -
移奇勤克: 把shell脚本存储到一个文件中,如:move 和 mul 然后,用sh来执行脚本,或给脚本文件加上执行权限 一、sh ./move 二、 chmod +x move./move

沙洋县18323572682: 在linux中,如何编写一个shell脚本来实现如下功能? -
移奇勤克: #!/usr/bin/expect set timeout 10spawn ssh pcs@11.17.1.2expect "*Password*"send "密码\r"expect ">"send "ls;cd back/rate/;run.sh\r"expect eof

沙洋县18323572682: linux下如何写个SHELL脚本,每天执行这么几句命令: -
移奇勤克: 每天自动执行肯定是要用一个crontab的 脚本可以这样写: #!/bin/bash PRO=ps x|grep p|grep -v grep|awk '{print $1}' kill -9 $PRO service httpd start 脚本上面即可实现了 如果要每天自动执行,那么需要添加一条crontab 如果你的P进程是apache进程,那么直接start就行,如果不是那么要restart 0 1 * * * /usr/local/encode/apachectl restart 上面提到的只能在/usr/local/encode下执行是说明你的服务直接执行的脚本

沙洋县18323572682: 在Linux中怎么运行shell脚本 -
移奇勤克: sh filename.sh 你也可以直接 ./filename 注意前面的==> ./ <== 不过你首先要ls -l确定一下这个文件又没有执行权限.

沙洋县18323572682: linux中如何编写shell脚本? -
移奇勤克: 用VIM在终端中 vim shell.sh 回车然后写脚本,.保存然后./shell.sh运行或者bash空格shell.sh 运行...

沙洋县18323572682: 执行Linux的Shell脚本程序有哪三种方法? -
移奇勤克: 展开全部1、复制到PATH变量路径下,并加可执行权限2、加可执行权限,输入全路径执行.3、bash 文件名.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网