如何为鱼中的某些脚本设置临时值?

时间:2016-07-02 13:02:59

标签: fish

我有一个包含多个项目的目录,我想对每个项目运行一些命令。

现在我正在做的是:

cd /my/project/root
set root (pwd)
for p in *
  cd $p
  git reset --hard HEAD
  git clean -dfx
  cd $root
end

它有效但不太优雅。有没有更好的方法让这部分:

 git reset --hard HEAD
 git clean -dfx

在临时工作目录中运行,因此我不需要在每个循环结束时记录rootcd $root

1 个答案:

答案 0 :(得分:6)

Fish已经保留了最近访问过的目录的历史记录,所以对于您的简单案例

public String toString() {
    return new String(_chars);
}

还有用于更复杂用例的pushd和popd命令。