1

我阅读 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 - 主机系统要求

4

1 回答 1

1

这是一个通配符模式。它使外壳程序将行扩展为

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
于 2015-12-15T10:26:43.023 回答