Bash - Linux 从零开始,检查库脚本
Bash - Linux from scratch, cheching library script
我正在阅读 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
这是通配符模式。它导致 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
我正在阅读 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
这是通配符模式。它导致 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