命令行 目錄切換(pushd, popd)

2021-09-15 15:01 更新

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

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

做到這些

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
>

你應(yīng)該學(xué)到的

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

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

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

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

更多練習(xí)

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號