分享

安装openstack过程中:Linux for循环的作用是什么?

pig2 发表于 2014-3-19 15:38:15 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 9 23991
本帖最后由 pig2 于 2014-3-19 15:48 编辑

或许已经安装成功openstack,但是很多的都是照着文档,来阅读,那么这里面各个命令的作用:
  1. for i in $( ls cinder-* ); do sudo service $i restart; done
复制代码
上命令的作用是什么?

已有(9)人评论

跳转到指定楼层
CoderDream 发表于 2015-1-23 10:16:31
非常基础,感谢楼主分享!
回复

使用道具 举报

pig2 发表于 2014-3-19 15:42:46
本帖最后由 pig2 于 2014-3-19 15:46 编辑
我们进入/etc/init.d可以看到:和cinder相关的内容
list.png

然后我们执行for i in $( ls cinder-* ); do sudo service $i restart; done命令:会看到如下内容:
yixilie.png


通过上面可以看到:通过for循环,和cinder相关的服务都重启了一遍。这是Linux对for循环的应用。

---------------------------------------------------------------------------------------------------------------------------------------------------

想了解更详细可以看:


====================
for i in {5..37}
do
echo $i
done

====================
for i in `seq 1 100`
do
echo $i
done

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


----------------------------------------------------------------------------------

1、 for((i=1;i<=10;i++));do echo $(expr $i \* 4);done
2、在shell中常用的是 for i in $(seq 10)
3、for i in `ls`

4、for i in ${arr[@]}
5、for i in $* ; do
6、for File in /proc/sys/net/ipv4/conf/*/accept_redirects; do
7、for i in f1 f2 f3 ;do
8、for i in *.txt
9、for i in $(ls *.txt)
for in语句与` `和$( )合用,利用` `或$( )的将多行合为一行的缺陷,实际是合为一个字符串数组





回复

使用道具 举报

null 发表于 2014-3-19 19:09:45
应该是遍历相关服务
回复

使用道具 举报

匿名  发表于 2014-3-19 20:59:50
不同的循环有不同的作用:
1、 for((i=1;i&lt;=10;i++));do echo $(expr $i \* 4);done
2、在shell中常用的是 for i in $(seq 10)
3、for i in `ls`

4、for i in ${arr[@]}
5、for i in $* ; do
6、for File in /proc/sys/net/ipv4/conf/*/accept_redirects; do
7、for i in f1 f2 f3 ;do
8、for i in *.txt
9、for i in $(ls *.txt)
for in语句与` `和$( )合用,利用` `或$( )的将多行合为一行的缺陷,实际是合为一个字符串数组

for num in $(seq 1 100)
10、LIST=&quot;rootfs usr data data2&quot;
for d in $LIST; do
用for in语句自动对字符串按空格遍历的特性,对多个目录遍历
11、for i in {1..10}
12、for i in stringchar {1..10}
13、awk 'BEGIN{for(i=1; i&lt;=10; i++) print i}'

注意:AWK中的for循环写法和C语言一样的
回复

使用道具

SuperTong 发表于 2014-3-26 08:42:21
新手路过,不是很懂,赞个
回复

使用道具 举报

471505881qq 发表于 2014-4-1 11:34:07

谢谢楼主的分享!
回复

使用道具 举报

471505881qq 发表于 2014-4-1 11:37:37

谢谢楼主的分享!
回复

使用道具 举报

ztjfromnowon 发表于 2014-6-5 11:04:04
重启相关服务
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条