shell脚本如何用for循环做递减

作者&投稿:迟芳 (若有异议请与网页底部的电邮联系)
shell脚本for循环,N到1递减写法~

为什么识别不了?
n=10for ((i=n;i>=1;i--))do echo $idone在Bash下测试是可以的。
你还可以使用for...in...语句或while语句。
for i in {10..1} #这里不能用变量do echo $idone
n=10while [ $n -ge 1 ] #或 while ((n>=1))do echo $n let n-=1done


用seq命令可以生成递减序列:

for  i  in $(seq 10 -1 1 )
do
    echo $i
done

seq命令说明:

基本用法

seq [选项]... 尾数

seq [选项]... 首数 尾数

seq [选项]... 首数 增量 尾数

以指定增量从首数开始打印数字到尾数。 

对于第三种模式,当首数大于尾数时,增量需要指定为负数。



a="10 9 8 7 6 5 4 3 2 1" --- 可设置其他数字,此处仅举例

for b in ${a}
do
##代码
done

  常用的两个结构:
1.
for i in $(seq 1 100); do
echo $i
done
2.
for (( i = 1 ; $i <= 100; i++ )) ;do
echo $i;
done


如何编写一个简单的shell脚本
1、首先打开编程界面,查看现在dog目录下的文件的权限信息。2、现在b.txt的用户权限是RW,组权限是RW,其他权限是R。现在我给用户权限加上X运行权限。3、同样的方法给组、其他人加上运行权限使用chmod u\/g\/o +x b.txt 。4、如果要取消对应的权限,使用“-”号即可。5、除了使用RWX字符后还可以...

Linux Shell脚本系列教程:终端打印命令详解
这篇文章主要介绍了Linux Shell脚本系列教程(二):终端打印命令详解,本文着重讲解了echo终端打英printf终端打印两个打印出输出命令,需要的朋友可以参考下 终端打印 终端是交互式工具,用户可以通过它与shell环境进行交互。在终端中打印文本是大多数shell脚本和工具日常需要执行的基本任务。通过终端打印,人们可以...

windows怎么运行shell脚本
在工作中情况会在碰到linux下进行执行shell的脚本,而就会使用shell的脚本,但经常使用的Windows的系统,而想在Windows电脑中进行直接shell的脚本,而不用再进行学习其它的脚本语言。工具\/原料 Windows git 方法\/步骤 1、首先电脑中需要安装的是git的应用程序,安装完成之后,可以在开始菜单进行查看。2、并...

Linux Shell 教程——想玩转linux就请一直看下去
等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 .\/test.sh 告诉系统说,就在当前目录找。2、作为解释器参数 这种运行方式是,直接运行解释器,其参数就是 shell 脚本的文件名,如:这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。

在LINUX系统下,如何使用SHell脚本,SSH登陆上路由器?
4、命令行输入 service sshd start 可以启动 或者使用 \/etc\/init.d\/sshd start 5、输入:ssh 账号@IP地址即可。比如:ssh oracle@192.168.10.13 然后按照提示输入密码. 一切无误则进入该远程主机.首先你用ssh-keygen生成公钥\/私钥对,拷贝到路由器上。这样就可以免密码登录。然后你写个脚本,用here...

如何在shell脚本中使用变量
1、linux shell中的变量一般定义格式为:var=value。其中var是变量名称,=是赋值,value是给变量赋的值。比如下面的变量定义。a=12; b="hello world"2、注意变量名称的第一个字符不可以是数字,但是可以是下划线。如下示例则为非法的变量名。3、要使用变量的值,在变量前面加上$符号即可。比如下面的...

Shell脚本应该怎么使用
1、用鼠标对shell脚本点右键-》属性-》权限,显示下图 2、将“允许以程序执行文件”的选项打勾 3、即可在终端中执行脚本

Linux Shell脚本系列教程:使用函数添加环境变量
这篇文章主要介绍了Linux Shell脚本系列教程(四):使用函数添加环境变量,本文对环境变量的一知识作了介绍,并给出普通添加环境变量和使用函数添加环境变量的方法,需要的朋友可以参考下 一、简介 环境变量通常用于存储路径列表,这些路径用于搜索可执行文件、库文件等。例如:$PATH、$LD_LIBRARY_PATH,它们通常...

shell编程中,如何将编写的脚本把其脚本名当做shell命令来使用
首先确保你的shell脚本正确,且有执行权限。然后sudo cp 目录\/你的脚本文件名 \/bin\/你的脚本文件名 然后就可以了。直接用 你的脚本文件名当作shell命令了。看我的例子 sudo cp \/home\/blue\/mvmv.sh \/bin\/mvmv.shmvmv然后我的桌面上的stop文件就变成了STOP了。(因为我的shell脚本如下)!\/bin\/bash...

linux中设计一个shell脚本程序可以接受命令行输入的参数执行相应的菜单...
同时输入多个参数可以是数值也可以是字符串)时,必须使用空格分隔要想在参数值中包含空格,就必须使用单引号或双引号)当参数多于9个后,必须在shell脚本内使用大括号将变量括起来,如${10}。从而可以使用任意个参数。2)读取程序名称 传递给变量$0的字符串实际上是程序的路径根据调用方法决定是相对还是...

乌兰察布市17693886021: shell脚本如何用for循环做递减 -
潜善甘露: 用seq命令可以生成递减序列:1234 fori in$(seq10 -1 1 ) do echo$i done seq命令说明:基本用法 seq [选项]... 尾数 seq [选项]... 首数 尾数 seq [选项]... 首数 增量 尾数 以指定增量从首数开始打印数字到尾数. 对于第三种模式,当首数大于尾数时,增量需要指定为负数.

乌兰察布市17693886021: shell脚本for循环,N到1递减写法 -
潜善甘露: 为什么识别不了? n=10 for ((i=n;i>=1;i--)) doecho $i done在Bash下测试是可以的.你还可以使用for...in...语句或while语句. for i in {10..1} #这里不能用变量 doecho $i donen=10 while [ $n -ge 1 ] #或 while ((n>=1)) doecho $nlet n-=1 done

乌兰察布市17693886021: shell脚本怎么写for循环 -
潜善甘露: for I in list; do statement done I 是变量 list是一个表格 如你可以使用一串用括号括起来的数,也可以使用 命令替换 `seq 1 15` 这个命令忘记了,, 有可能是 `seq 15` [1..15] 表示1-15的数,, statement 即要执行的语句 for I in [1..10]; do echo $I done 这段for循环的含义就是显示从1~10的所有数字

乌兰察布市17693886021: 用shell如何写递增的程序 -
潜善甘露: 可以使用 seq 命令产生递增序列,也可以使用循环递增.来两个shell代码示例:for i in `seq 10` do echo $i done i=0 while [ $i -lt 10 ] do let i+=1 echo $i done

乌兰察布市17693886021: shell里的for循环怎么写 -
潜善甘露: for循环的运作方式,是讲串行的元素意义取出,依序放入指定的变量中,然后重复执行含括的命令区域(在do和done 之间),直到所有元素取尽为止. 其中,串行是一些字符串的组合,彼此用$IFS所定义的分隔符(如空格符)隔开,这些字符...

乌兰察布市17693886021: Linux的shell脚本for循环怎么调用位置变量 -
潜善甘露: 1、利用$@, $#, $*参数或shift移位参数进行循环2、例1#!/bin/sh while [ $# -gt 0 ]; do echo $1 shift; done3、例2#!/bin/sh until (($#==0)); do echo $1 shift; done4、例3#!/bin/sh for x in $*;do echo $x done5、例4#!/bin/sh for x in $@;do echo $x done

乌兰察布市17693886021: unix shell脚本写一个for循环,比较急!!! -
潜善甘露: #! /bin/bash for i in `seq 1 100`; do echo file$i touch file$i done

乌兰察布市17693886021: 编写一个shell脚本,利用数组形式存放10个的名字,然后利用for循环它们打印出来 -
潜善甘露: #!/bin/bashname=(a b c d e f g h j i) for i in ${name[*]} do echo $i done

乌兰察布市17693886021: shell脚本for循环中如何调用别的程序? -
潜善甘露: 把你的.C文件编译成可执行文件,比如你将hello.c编译成文件名为hello的可执行文件,且该可执行文件在目录/usr/bin下,你就可以这么来重复调用该程序:#!/bin/bash i=1 for((i=1;i /usr/bin/hello #文件路径不限 done 试试,应该可以!

乌兰察布市17693886021: 在线求教 简单shell脚本如何实现 -
潜善甘露: 获取$5$4用for循环加着正则表达式,$3用awk正则,$2忘记了

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