# This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # wdir=$PWD cd / echo expect '~1' echo ~1 pushd /usr pushd /tmp dirs echo these lines should be the same dirs +0 echo ~0 ${DIRSTACK[0]} echo these lines should be the same dirs +1 echo ~1 ${DIRSTACK[1]} echo these lines should be the same dirs +2 echo ~2 ${DIRSTACK[2]} NDIRS=$(( ${#DIRSTACK[@]} - 1 )) echo these lines should be the same dirs -2 echo ~-2 ${DIRSTACK[NDIRS-2]} echo these lines should be the same dirs -1 echo ~-1 ${DIRSTACK[NDIRS-1]} dirs -v -1 echo these lines should be the same dirs -0 echo ~-0 ${DIRSTACK[NDIRS]} cd "$wdir"