Play With Directory Stack
Sometimes we work with long paths in directories and it is hard to remember all of them. What about popping them when we need them?
There is a solution to this, it is called directory stack. As the name suggests, a directory stack is a stack in which we can push and pop directories when we need them.
The directory stack is based on the principle of LIFO. What is LIFO? LIFO means last in, first out. The last directory pushed in the stack will be the first directory which will go out of the stack. To play with the stack directory you need to learn and use the following commands:
dirs: Display the directory stack and the current directory
pushd: Push the directory into the stack
popd: Pop the directory out of the stack and change directory to it
It is time to push some directories into the stack. But, let me create some directories as shown below.
How to use dirs command? Just type dirs in the terminal like shown in Figure 2. As you see from Figure 2 my directory stack is empty and dirs command outputs the name of the current directory.
Now we cd to the directory we want to push to the stack and use the pushd command followed by a dot like shown in Figure 3. First I cd to test1, then I use pushd. like shown in Figure 3. After the pushd . is executed, the current directory goes into stack and stack automatically gives us information about items that are inside it.
There is only one directory in the stack, the first one is the current directory. We use the popd command to pop the directory out of the stack like shown in Figure 4.
To prove that the first item in the stack is the current directory, use the dirs command or use popd again. If i use popd again, I will get a message that the directory stack is empty like shown in Figure 5.
But how does stack directory help you to navigate through directories? The popd command does this for us. After it pops out the directory it changes to that directory. It does the magic for us!
Like us on Facebook
We need your assistance to stay live
This week Top Posts
- Top Things To Do After Installing Ubuntu 13.10 'Saucy Salamander' : Ubuntu 13.10 Saucy Salamander will be released on coming October 17th with many new salient featur...0 comments |
- Fedora 21 Scheduled For Release In October : For Fedora users, just keep calm and use Fedora 20 for now. Fedora Developers has announced that F...1 comment |
- How To Upgrade From Ubuntu 13.04 Raring To Ubuntu 13.10 Saucy Salamander : Ubuntu 13.10 Saucy will be released on October 17th. Hope it will come with lot of improvements and ...0 comments |
- Install LAMP Server (Apache, MySQL or MariaDB, PHP) On Ubuntu 13.10 : Updated January 12, 2014 LAMP is a combination of operating system and open-source software stack. ...0 comments |
- Install lamp with 1 command in Ubuntu 12.10, 13.04 Raring Ringtail & LinuxMint13 : Updated: 10/09/2012 :LAMP (Linux, Apache, MySQL and PHP) is an open source Web development platform ...0 comments |
- How to Install uTorrent Client on Ubuntu/Debian/Linux Mint : uTorrent is a lightweight and efficient BitTorrent client for Linux, Windows OS and Mac OS. The inst...0 comments |
- Fedora 21 Scheduled For Release In October
- Install Uget Download Manager In Ubuntu, Fedora, Debian
- Download Elementary OS ‘Luna’ Official Wallpapers
- Install Power Commands 0.1.5 On Ubuntu 14.04/13.10/12.10/12.04
- 5 Android Apps that’s Going to Make Running Your Business Less Stressful
- Puppet agent Install Using Script
- Install Corosync and Pacemaker On CentOS 6.5
- Install Fail2Ban On Ubuntu Server 13.04/13.10
- How To Install Google Chrome in Fedora 20, 19, 18
- How to surf using Tor Browser Bundle
This work by unixmen.com is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License.
Copyright © 2008-2013 Unixmen.com .