Pushd và popd hiểu như này có đúng?

Mình đang học python qua video của anh Đạt và đang thắc mắc ở cái thằng pushd, popd (powershell).
Do là mới làm quen nên mình coi mà vẫn còn thấy hơi khó hiểu, nên mình cũng thực hành lệnh đó vài lần thì mình hiểu sơ sơ như này:
VD :Bây giờ mình có các folder con theo địa chỉ D: /hocpython/thuchanh/pushd/popd
Nếu sử dụng lệnh cd \hocpython\thuchanh\pushd\popd
Thì khi mình dùng lệnh popd thì không thấy có tác dụng gì cả
còn khi mình dùng pushd thay cho cd khi đi đến hocpython\thuchanh\pushd\popd
Thì khi mình popd nó sẽ quay về chỗ mình pushd là D: (tức là pushd ở đâu thì popd nó quay về chỗ mình bắt đầu pushd)

Nói đơn giản khi pushd là đặt vị trí đó là home
Và khi popd thì nó sẽ quay về home chứ không nhảy ra từng mục như cd…

Mình cũng có đọc định nghĩa về stack thì đựoc hiểu là xếp chồng (và nguyên lí hoạt động là vào trứoc ra sau)
Vậy khi pushd là bắt đầu 1 stack, mình pushd bao nhiêu cũng kệ nhưng khi popd thì nó sẽ quay lại vị trí ban đầu của stack (vị trí lần đầu pushd)

Phải vậy không ạ?

Theo t nghĩ là không trở về vị trí ban đầu đâu.
Giả sử khi có cây thư mục Day\Nhau\Hoc\Python\Pushd\Popd
Bạn thực hiện:

pushd Day\Nhau\Hoc
Day\Nhau\Hoc>
xong bạn popd.
Day\Nhau\Hoc>popd

Nó sẽ quay lại vị trí đầu.
Nhưng nếu bạn.
Day\Nhau\Hoc>pushd Python\Push
=> Day\Nhau\Hoc\Python\Push>
Day\Nhau\Hoc\Python\Push> pushd \Popd
=> Day\Nhau\Hoc\Python\Push\Popd>
Day\Nhau\Hoc\Python\Push\Popd> popd
=>Day\Nhau\Hoc\Python\Push>
nó sẽ chỉ trở về Push, ko phải trở về vị trí ban đầu.
Nó giống nguyên lý stack FILO(first in last out): Cái vào cuối cùng sẽ ra đầu tiên, giống như xếp sách lên nhau vậy. Bạn cứ coi mỗi chuỗi dịa chỉ thư mục là một cuốn sách.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?