鍍金池/ 教程/ Python/ 附錄 A-練習 8:目錄切換(pushd, popd)
附錄 A-練習 9:生成一個空文件(Touch, New-Item)
附錄 A-練習 10:復制文件 (cp)
exercise44.繼承 Vs.包含
附錄 A-練習 14:刪除文件 (rm)
附錄 A-練習 11:移動文件 (mv)
exercise46.項目骨架
附錄 A-練習 3:如果你迷路了
exercise37.復習符號
exercise47.自動化測試
exercise3.數(shù)字和數(shù)學計算
附錄 A-練習 1:安裝
exercise32.循環(huán)和列表
exercise31.做出決定
exercise42.對象、類、以及從屬關(guān)系
exercise48.更復雜的用戶輸入
下一步
簡介
附錄 A-練習 7:刪除路徑 (rmdir)
exercise49.寫代碼語句
exercise18.命名, 變量, 代碼, 函數(shù)
exercise12.提示別人
exercise14.提示和傳遞
exercise40.模塊, 類和對象
附錄 A-練習 12:查看文件 (less, MORE)
exercise9.打印, 打印, 打印
exercise13.參數(shù), 解包, 變量
exercise30. Else 和 If
exercise28. 布爾表達式
附錄 A-練習 4:創(chuàng)建一個路徑 (mkdir)
附錄 A-練習 15:退出命令行 (exit)
exercise25. 更多更多的練習
exercise6.字符串和文本
exercise2.注釋和井號“#”
exercise21. 函數(shù)的返回值
附錄 A-下一步
exercise1.第一個程序
exercise23. 閱讀代碼
附錄 A-練習 5:改變當前路徑 (cd)
exercise17.更多文件操作
exercise24. 更多的練習
exercise19.函數(shù)和變量
exercise51.從瀏覽器獲取輸入
exercise22. 到目前為止你學到了什么?
exercise41.學會說面向?qū)ο?/span>
exercise52.開始你的 web 游戲
exercise20. 函數(shù)和文件
exercise15.讀文件
exercise45.你來制作一個游戲
exercise10.那是什么?
exercise8.打印, 打印
exercise35.分支和函數(shù)
exercise26. 恭喜你,可以進行一次考試了
exercise33.while 循環(huán)
exercise29. IF 語句
exercise36.設(shè)計和調(diào)試
exercise0.安裝和準備
exercise50.你的第一個網(wǎng)站
附錄 A-練習 2:路徑, 文件夾, 名錄 (pwd)
exercise38.列表操作
附錄 A-練習 6:列出當前路徑 (ls)
exercise16.讀寫文件
exercise4.變量和命名
exercise34.訪問列表元素
exercise11.提問
exercise43.基本的面向?qū)ο蟮姆治龊驮O(shè)計
附錄 A-簡介
附錄 A-練習 8:目錄切換(pushd, popd)
來自老程序員的建議
exercise27. 記住邏輯
exercise5.更多的變量和打印
exercise7.更多的打?。ㄝ敵觯?/span>
附錄 A-練習 13:輸出文件 (cat)
exercise39.字典,可愛的字典

附錄 A-練習 8:目錄切換(pushd, popd)

這節(jié)練習中,你將學習如何使用 pushd 實現(xiàn)保存你的當前位置,并去一個新的位置,然后您將學習如何使用 popd 恢復保存位置。

做到這些

Linux/OSX

$ cd temp
$ mkdir -p i/like/icecream
$ pushd i/like/icecream
~/temp/i/like/icecream ~/temp
$ popd
~/temp
$ pwd
~/temp
$ pushd i/like
~/temp/i/like ~/temp
$ pwd
~/temp/i/like
$ pushd icecream
~/temp/i/like/icecream ~/temp/i/like ~/temp
$ pwd
~/temp/i/like/icecream
$ popd
~/temp/i/like ~/temp
$ pwd
~/temp/i/like
$ popd
~/temp
$ pushd i/like/icecream
~/temp/i/like/icecream ~/temp
$ pushd
~/temp ~/temp/i/like/icecream
$ pwd
~/temp
$ pushd
~/temp/i/like/icecream ~/temp
$ pwd
~/temp/i/like/icecream
$

Windows

> cd temp
> mkdir -p i/like/icecream

    Directory: C:\Users\zed\temp\i\like

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----        12/20/2011  11:05 AM            icecream

> pushd i/like/icecream
> popd
> pwd

Path
----
C:\Users\zed\temp

> pushd i/like
> pwd

Path
----
C:\Users\zed\temp\i\like

> pushd icecream
> pwd

Path
----
C:\Users\zed\temp\i\like\icecream

> popd
> pwd

Path
----
C:\Users\zed\temp\i\like

> popd
>

你應該學到的

你使用這些命令進入了程序員的領(lǐng)土,這些命令是如何方便使用,我一定要教會你使用。這些命令讓你暫時去到不同的目錄,然后再回來,實現(xiàn)兩個目錄之間的輕松切換。

pushd 命令把你當前的目錄放到一個 list 中,然后切換到另一個目錄。就好像說"保存我在哪里,然后去下一個地方"

popd 命令把你之前存儲的目錄彈出來,然后帶你回到那個目錄。

最后, 在 Unix 上,如果你不帶任何參數(shù)運行 pushd,將會在當前目錄以及你之前最后一次保存的目錄之間進行切換。這是來回切換兩個目錄的方法,但它在 Powershell 中不起作用。

更多練習

  • 使用這兩個命令在你計算機上的所有目錄中來回切換。
  • 刪除目錄 i/like/icecream 再自己創(chuàng)建幾個目錄,在你新創(chuàng)建的目錄間進行切換。
  • 給自己解釋下 pushd 和 popd 命令的輸出。注意下,它是如何像一個堆棧一樣工作的。
  • 你已經(jīng)知道這些, 但請記住 mkdir -p 將會創(chuàng)建整個路徑,即使其中的目錄都不存在。這是我在這節(jié)練習中首先要做的事情。