|
|
我想知道所有软件在命令行怎么运行,所以写了这个脚本。
发现我的SLED10默认装了249个可执行程序。
其中gawk一段用的是笨方法,运行了十次。献丑了,希望懂脚本的兄弟指点。
内容如下:
#!/bin/bash
rm -f ~/softwarelist-all ~/softwarelist-exec
for x in `rpm -qa|gawk -F "-0" '{print $1}'|gawk -F "-1" '{print $1}'|gawk -F "-2" '{print $1}'|gawk -F "-3" '{print $1}'|gawk -F "-4" '{print $1}'|gawk -F "-5" '{print $1}'|gawk -F "-6" '{print $1}'|gawk -F "-7" '{print $1}'|gawk -F "-8" '{print $1}'|gawk -F "-9" '{print $1}'`;do \
whereis $x>>~/softwarelist-all;
done
grep bin ~/softwarelist-all>>~/softwarelist-exec
exit 0
把文件保存为softwarelist-gen
在bash下用命令sh softwarelist-gen运行,自动在home目录下生成两个文件:其中softwarelist-exec就是所有可执行程序的列表和它们涉及的安装目录列表。
可以在终端下一个个试这250个命令了!enjoy your time! |
|