Bash Directory Manipulation Built-in Commands: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 9: Line 9:


=<span id='DIRSTACK'></span><tt>DIRSTACK</tt> Environment Variable=
=<span id='DIRSTACK'></span><tt>DIRSTACK</tt> Environment Variable=
<code>DIRSTACK </code> is an array variable that contains the current contents of the [[#Directory_Stack|directory stack]]. Directories appear in the stack in the order they are displayed by the <code>[[#dirs|dirs]]</code> builtin. Assigning to members of this array variable may be used to modify directories already in the stack, but the <code>[[#pushd|pushd]]</code> and <code>[[#popd|popd]]</code> builtins must be used to add and remove directories. Assignment to this variable will not change the current directory. If <code>DIRSTACK </code> is unset, it loses its special properties, even if it is subsequently reset.
<code>DIRSTACK</code> is an array variable that contains the current contents of the [[#Directory_Stack|directory stack]]. Directories appear in the stack in the order they are displayed by the <code>[[#dirs|dirs]]</code> builtin. Assigning to members of this array variable may be used to modify directories already in the stack, but the <code>[[#pushd|pushd]]</code> and <code>[[#popd|popd]]</code> builtins must be used to add and remove directories. Assignment to this variable will not change the current directory. If <code>DIRSTACK</code> is unset, it loses its special properties, even if it is subsequently reset.


=Commands=
=Commands=

Revision as of 04:56, 6 January 2022

Internal

Overview

pushd and popd are bash built commands.

Concepts

Directory Stack

DIRSTACK Environment Variable

DIRSTACK is an array variable that contains the current contents of the directory stack. Directories appear in the stack in the order they are displayed by the dirs builtin. Assigning to members of this array variable may be used to modify directories already in the stack, but the pushd and popd builtins must be used to add and remove directories. Assignment to this variable will not change the current directory. If DIRSTACK is unset, it loses its special properties, even if it is subsequently reset.

Commands

dirs

pushd

popd