Bash
dirs -v 不列出目錄堆棧?
我已經看到如何使用 pushd 和 popd 命令?,並且我知道
pushd <dir>
我會推<dir>
送到目錄堆棧,popd
我會從目錄堆棧中彈出頂層目錄 -dirs -v
我應該查看/列出目錄堆棧;引用的文章給出了這個例子:$ pushd /home; pushd /var; pushd log me@myhost:/home$ dirs -v 0 /home 1 /var 2 /tmp
所以,我在:
$ echo $(cat /etc/issue; lsb_release -idcr); uname -a; bash --version | head -1 Ubuntu 14.04.5 LTS \n \l Distributor ID: Ubuntu Description: Ubuntu 14.04.5 LTS Release: 14.04 Codename: trusty Linux MyPC 4.4.0-104-generic #127~14.04.1-Ubuntu SMP Mon Dec 11 12:44:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)
我正在
bash
終端中進行此測試:user@PC:~$ cd /tmp/ user@PC:tmp$ dirs -v ## just lists, no directory stack total 32 drwx------ 2 user user 4096 Jan 5 18:22 MozillaMailnews/ prwxrwxr-x 1 user user 0 Jan 6 11:54 SciTE.22933.in| -rw------- 1 user user 0 Jan 4 12:07 config-err-pY6fcB drwx------ 2 user user 4096 Jan 6 00:55 firefox_user/ -rw------- 1 user user 275 Jan 6 12:07 h drwx------ 2 user user 4096 Jan 5 15:43 mozilla_user0/ drwx------ 2 user user 4096 Jan 6 02:11 mozilla_mozillaUser0/ drwx------ 3 user user 4096 Jan 5 10:28 sni-qt_vlc_19957-mFfsIO/ drwx------ 2 user user 4096 Jan 4 12:07 ssh-Ry3s5LesiOrb/ drwx------ 6 root root 4096 Jan 4 12:07 systemd-generator.yBhsiB/ user@PC:tmp$ pushd /tmp/ssh-Ry3s5LesiOrb/ /tmp/ssh-Ry3s5LesiOrb /tmp user@PC:ssh-Ry3s5LesiOrb$ dirs -v ## again, just lists, no directory stack total 0 srw------- 1 user user 0 Jan 4 12:07 agent.1477= user@PC:ssh-Ry3s5LesiOrb$ pushd /tmp/sni-qt_vlc_19957-mFfsIO/ /tmp/sni-qt_vlc_19957-mFfsIO /tmp/ssh-Ry3s5LesiOrb /tmp user@PC:sni-qt_vlc_19957-mFfsIO$ dirs -v ## again, just lists, no directory stack total 4 drwxrwxr-x 2 user user 4096 Jan 5 10:28 icons/ user@PC:sni-qt_vlc_19957-mFfsIO$ popd /tmp/ssh-Ry3s5LesiOrb /tmp user@PC:ssh-Ry3s5LesiOrb$ dirs -v ## again, just lists, no directory stack total 0 srw------- 1 user user 0 Jan 4 12:07 agent.1477= user@PC:ssh-Ry3s5LesiOrb$ popd /tmp
正如您從這個片段中看到的那樣,在測試中我從來沒有
dirs -v
列出/列印目錄堆棧- 它只是列出了目前目錄中的文件,類似於ls
?!那麼,我怎樣才能
dirs -v
顯示/列印/列出目錄堆棧?或者,我可以使用另一個命令來顯示/列印/列出bash
終端中的目錄堆棧嗎?
~/.bashrc
用.註釋掉您的別名行#
。在您目前的會話中,您可以使用
unalias dirs
刪除此別名。再次檢查type dirs
。