希望各位高手帮忙详细解释一下下面的命令

sh/bash/dash/ksh/zsh等Shell脚本
回复
CoCoe
帖子: 2
注册时间: 2009-11-13 19:57

希望各位高手帮忙详细解释一下下面的命令

#1

帖子 CoCoe » 2010-04-18 16:44

mv -v /tools/bin/{ld,ld-old}
mv -v /tools/$(gcc -dumpmachine)/bin/{ld,ld-old}
mv -v /tools/bin/{ld-new,ld}
ln -sv /tools/bin/ld /tools/$(gcc -dumpmachine)/bin/ld
gcc -dumpspecs | sed 's@^/lib/ld-linux.so.2@/tools&@g' > `dirname $(gcc -print-libgcc-file-name)`/specs
GCC_INCLUDEDIR=`dirname $(gcc -print-libgcc-file-name)`/include &&
find ${GCC_INCLUDEDIR}/* -maxdepth 0 -xtype d -exec rm -rvf '{}' \; &&
rm -vf `grep -l "DO NOT EDIT THIS FILE" ${GCC_INCLUDEDIR}/*` &&
unset GCC_INCLUDEDIR
PS:最主要的 是sed 这条命令的具体使用含义 急用 希望高手帮帮忙 小弟跪谢了······
cybegin
帖子: 46
注册时间: 2007-07-21 10:46

Re: 希望各位高手帮忙详细解释一下下面的命令

#2

帖子 cybegin » 2010-04-18 17:14

sed 好像是 把s@后面那一串替换为第二个@后面的一串直到第三个@,那个g是文档中全部都要这么做;然后>指以之前替换好的内容覆盖后面那个文档
CoCoe
帖子: 2
注册时间: 2009-11-13 19:57

Re: 希望各位高手帮忙详细解释一下下面的命令

#3

帖子 CoCoe » 2010-04-19 22:37

谢谢 我基本明白了你的意思了 不过 `dirname $(gcc -print-libgcc-file-name)`/specs 这点我还是想的不是很明白 如果你知道的话 能不能再详细点
回复