Shell 脚本中 cd 的替代方法

Shell 脚本中 cd 的替代方法

据我所知,在 shell 脚本中使用 cd 是不可取的。我知道 pushd。但找不到向后移动的方法。假设我现在在

/Users/PrashastKumar/Documents/finalDiskCleanUp/script/month

我想搬到

/Users/PrashastKumar/Documents/finalDiskCleanUp/logs

怎么做?我试过使用 popd,但是不起作用。还有其他方法吗?

答案1

您的思路是对的,只是还没有完全实现。请看以下示例:

AnAppleADay:~ KeepsTheDoctorAway$ pushd /Users/KeepsTheDoctorAway/Downloads/
~/Downloads ~
AnAppleADay:Downloads KeepsTheDoctorAway$ popd
~
AnAppleADay:~ KeepsTheDoctorAway$

其背后的前提pushdpopd,您将一个文件夹推送到堆栈,然后当您完成后,将其从堆栈中弹出,并返回到起点。

/Users/PrashastKumar/Documents/finalDiskCleanUp/logs要从 到达,/Users/PrashastKumar/Documents/finalDiskCleanUp/script/month您需要做的就是

  1. 使用以下命令将目录推送到堆栈pushd /Users/PrashastKumar/Documents/finalDiskCleanUp/logs
  2. 完成后,使用popd

相关内容