【问题标题】:Bash - Linux from scratch, cheching library scriptBash - Linux 从头开始​​,检查库脚本
【发布时间】:2015-12-15 10:18:01
【问题描述】:

我在阅读LSF,看到了一些操作,描述一个我没有找到。

请告诉我这是什么意思:

lib{gmp,mpfr,mpc}.la

完整代码清单:

cat > library-check.sh << "EOF"
#!/bin/bash
for lib in lib{gmp,mpfr,mpc}.la; do
  echo $lib: $(if find /usr/lib* -name $lib|
               grep -q $lib;then :;else echo not;fi) found
done
unset lib
EOF

bash library-check.sh

来源:LFS - Host System Requirements

【问题讨论】:

    标签: linux bash linux-from-scratch


    【解决方案1】:

    这是一个通配符模式。它会导致 shell 将行扩展为

    for lib in libgmp.la libmpfr.la libmpc.la; do
        # ...
    done
    

    更多关于 shell 扩展和通配符模式:http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html

    从那里拿第一个例子,你可以自己在命令行上试试效果:

    $ echo sp{el,il,al}l
    spell spill spall
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-06
      • 2018-08-05
      • 1970-01-01
      • 2022-01-15
      • 2012-11-04
      • 2017-09-28
      • 2017-03-16
      • 1970-01-01
      相关资源
      最近更新 更多