gpt4 book ai didi

linux - 这个复杂的 shell 命令(包含 |、&& 和 sed)是如何工作的?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:30:40 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何使用 git filter-branch,我需要一些基本的 Linux 脚本命令方面的帮助。

'git ls-files -s | sed "s-\t-&newsubdir/-" |
GIT_INDEX_FILE=$GIT_INDEX_FILE.new \
git update-index --index-info &&
mv $GIT_INDEX_FILE.new $GIT_INDEX_FILE' HEAD

任何人都可以为我分解并解释每个部分吗?

我对'|'最感兴趣表示法、&& 表示法和 sed 命令。

最佳答案

| 将前面命令的标准输出连接到后面命令的标准输入。

&&如果前面命令的返回码为0(即命令成功)则执行后面的命令。

sed 中的s 命令是一个替换。它搜索第一个参数的正则表达式匹配并将其替换为第二个参数。参数分隔符传统上是 /,但它将使用后面的第一个字符,在本例中为 -。替换中的 & 替换为整个匹配项。

关于linux - 这个复杂的 shell 命令(包含 |、&& 和 sed)是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2248293/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com