在Unix上,cd -
可以切換回到上一個目錄。我想知道在tcl解釋器中是否有類似的命令可以做同樣的事情?Tcl:cd回到上一個目錄
2
A
回答
3
不,在Tcl中沒有目錄堆棧,並且以前的目錄不記住任何地方。
TclX提供了目錄棧pushd
和popd
命令,但它不修改cd
命令把任何東西在那裏。它可以通過命令包裝和重命名完成,但我不會推薦它用於腳本中可以使用的東西(至少不要覆蓋cd -
的語義)。
4
默認情況下,Tcl不保留目錄歷史/堆棧;你必須添加一個。你可以這樣做,在純Tcl的,但:
rename cd real_cd
variable old_dir [pwd]
proc cd {directory} {
variable old_dir
if {$directory eq "-"} {
set directory $old_dir
}
set old_dir [pwd]
real_cd $directory
}
這是一個非常簡單的版本,只記得最後一個位置,但一切可以以同樣的方式頂部建造。
相關問題
- 1. 解鏈到一個目錄 - 返回
- 2. 使用C程序在Linux中返回到上一個目錄
- 3. crontab將完成的上傳從一個目錄移動到另一個目錄?
- 4. 上傳到多個目錄
- 5. mod_rewrite到一個目錄
- 6. nginx proxy_pass到一個目錄
- 7. 將文件從一個目錄複製到另一個目錄
- 8. 從一個目錄重定向到另一個目錄
- 9. 將文件從一個目錄複製到另一個目錄
- 10. ASP.NET Web Dev:將一個目錄映射到另一個目錄?
- 11. 將一個目錄重定向到另一個目錄
- 12. 將文件從一個目錄移動到另一個目錄
- 13. 將文件從一個目錄複製到另一個目錄
- 14. 將文件從一個目錄複製到另一個目錄
- 15. 將一個目錄的內容複製到另一個目錄
- 16. 將文件從一個目錄移動到另一個目錄
- 17. 將文件從一個目錄移動到另一個目錄
- 18. 將文件從一個目錄複製到另一個目錄
- 19. 從一個目錄的文件複製到另一個目錄
- 20. java.io.File.length()返回一個目錄是什麼?
- 21. rake db:migrate返回「rake:是一個目錄」?
- 22. NSFilemanager一個目錄回來了嗎?
- 23. 如何從Java的工作目錄返回一個目錄?
- 24. 在同一個遠程服務器上將文件從一個目錄移動到另一個目錄
- 25. git沒有檢測到目錄移動到另一個目錄
- 26. 移動到一個目錄下一級目錄
- 27. 如何在bash中快速返回上一個工作目錄?
- 28. 將兩個目錄的內容交織到一個新目錄
- 29. 從一個目錄解壓縮到個人目錄的環路
- 30. 將2個svn目錄自動合併到一個目錄中