据我所知,在 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$
其背后的前提pushd
是popd
,您将一个文件夹推送到堆栈,然后当您完成后,将其从堆栈中弹出,并返回到起点。
/Users/PrashastKumar/Documents/finalDiskCleanUp/logs
要从 到达,/Users/PrashastKumar/Documents/finalDiskCleanUp/script/month
您需要做的就是
- 使用以下命令将目录推送到堆栈
pushd /Users/PrashastKumar/Documents/finalDiskCleanUp/logs
- 完成后,使用
popd