나는 보았다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
터미널에서 디렉터리 스택을 표시/인쇄/나열하는 데 사용할 수 있는 다른 명령이 있습니까 ?
답변1
~/.bashrc
별칭 줄을 주석 처리하세요 #
.
현재 세션 중에 를 unalias dirs
사용하여 이 별칭을 삭제할 수 있습니다. 이중 점검 type dirs
.