Linux 如何输出 1..10

  • Linux 如何输出 1..10已关闭评论
  • 96 次浏览
  • A+
所属分类:linux技术
摘要

利用for循环语句,list=”1 2 3 4 5 6 7 8 9 10″; for i in $list; do echo $i; done1、默认分隔符为空格
2、如分隔符为非空格,则请声明IFS=”对应分隔符”
3、右侧命令查看当前分隔符: echo $IFS | od -c
4、list=”a,b,c”; IFS=”,”; for i in $list; do echo $i; done


利用for循环语句,

方案一

> 定义1到10的变量,for语句引用该变量

单行代码

list="1 2 3 4 5 6 7 8 9 10"; for i in $list; do echo $i; done

多行代码

for……do……done
list="1 2 3 4 5 6 7 8 9 10" for i in $list 	do 		echo $i 	done 

1、默认分隔符为空格
2、如分隔符为非空格,则请声明IFS="对应分隔符"
3、右侧命令查看当前分隔符: echo $IFS | od -c
4、list="a,b,c"; IFS=","; for i in $list; do echo $i; done

方案二

> 定义{1..10}变量,for语句引用该变量

单行代码

for i in {1..10}; do echo $i; done

多行代码

for……do……done
for i in {1..10} 	do 		echo $i 	done 

数组形式应为大括号
中间表达应为两个连续小数点
{1..10}表示:数字1到10
{a..z}表示:小写字母a到z
{A..Z}表示:大写字母A到Z

# 方案三

> 针对变量i,每执行一次,值+1

单行代码

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

多行代码

for……do……done
for (( i = 1; i <= 10; i++ )) 	do 		echo $i 	done 

双小括号的意义在于,括号内可使用C语言表达式
条件语句内使用分号';'间隔,间隔符前后不强制空格
条件语句内,不强制空格
右侧语句,可正常运行: for((i=1;i<=10;i++));do echo $i;done

♥♥♥全局注意事项♥♥♥

for语句,多行中换行符对应单行的百分号
百分号是否与前后语句间隔,没有强制说明
do语句内,一定要有空格
条件语句中使用命令,需放置在``中;如for i in ls;do echo $i;done