永发信息网

Linux脚本:for循环 {1..100}和$(seq 1 100)两种列表模式,什么区别?

答案:3  悬赏:10  手机版
解决时间 2021-11-09 02:25
  • 提问者网友:浮克旳回音
  • 2021-11-08 20:15
Linux脚本:for循环 {1..100}和$(seq 1 100)两种列表模式,什么区别?
最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-11-08 21:29
后面的通用些 还支持变量
全部回答
  • 1楼网友:煞尾
  • 2021-11-08 23:34
{x..y[..i]} 这种形式是bash内部的一种表达式,会生成一个空格分隔的数字序列字符串
$(cmd) 或 `cmd` 是bash的另一种表达式,表示把cmd的输出作为一个字符串
因此可见, 使用$(seq x y)的方式系统会启动一个新的进程运行cmd命令,相对于{x..y}的方式,速度上会有劣势,同时内存占用也会更多,此外还依赖/bin/seq命令的存在。
  • 2楼网友:蓝房子
  • 2021-11-08 22:22
作用是一样的,不过有的shell是不支持{1..100}这种写法的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯