linux - Bash - 从零开始的 Linux,cheching 库脚本

标签 linux bash linux-from-scratch

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

请告诉我这是什么意思:

lib{gmp,mpfr,mpc}.la

完整代码 list :

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

最佳答案

这是一个通配符模式。它导致 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

关于linux - Bash - 从零开始的 Linux,cheching 库脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34286501/

相关文章:

linux - 配置 glibc : Need linker with . init_array/.fini_array 支持时出错

linux - gcc make 安装错误

linux - 如何使用 awk 在输入文件的最后一行之后插入新记录(行或行)?

linux - 在 Makefile 命令后检查日志的最佳方法

regex - 匹配后出现 grep

php - UTF-8贯穿始终

bash - 为什么我在 bash 字符串相等性测试中出现意外的运算符错误?

linux - 使用 wget 检查 Linux 中两台服务器之间的连接时如何获取确切的状态代码?

bash 中的 JSON 编码

linux - 如何知道键盘映射、字体等。我当前的 Linux 系统使用的变量值?