쉘프로그래밍강좌078 : dirs를 이용하여 디렉토리 기억스택의 뒷부분부터 출력하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,080 조회
- 0 추천
- 목록
본문
쉘프로그래밍강좌078 : dirs를 이용하여 디렉토리 기억스택의 뒷부분부터 출력하기
앞의 예에서는 디렉토리 기억스택의 맨 처음(왼쪽)부터 번호를 지정하여 출력하는 예를 보았습니다.
이번에는 이와 반대로 디렉토리 기억스택의 맨 마지막(오른쪽)부터 번호를 지정하여 출력하는 예를 보도록 하겠습니다.
아래의 예는 현재 디렉토리 기억스택에 기억되어있는 디렉토리리스트(북마크)들을 dirs명령어로 출력하여 확인한 것입니다.
[root@su249 xinetd.d]# dirs /etc/xinetd.d /etc/mail /var/log /etc ~ [root@su249 xinetd.d]# |
앞에서 보았던 것과 동일한 내용으로 현재 모두 5개의 디렉토리들이 디렉토리 기억스택에 저장되어 있다는 것을 확인 할 수 있습니다.
[root@su249 xinetd.d]# dirs -0 ~ [root@su249 xinetd.d]# [root@su249 xinetd.d]# dirs -1 /etc [root@su249 xinetd.d]# [root@su249 xinetd.d]# dirs -2 /var/log [root@su249 xinetd.d]# [root@su249 xinetd.d]# dirs -3 /etc/mail [root@su249 xinetd.d]# [root@su249 xinetd.d]# dirs -4 /etc/xinetd.d [root@su249 xinetd.d]# |
맨 마지막에 기억되어 있는 -0은 ~이므로 이를 출력한 것입니다.
그리고 그 다음 -1은 /etc이므로 이를 출력한 것입니다.
그리고 그 다음 -2는 /var/log이므로 이를 출력한 것입니다.
그리고 그 다음 -3은 /etc/mail이므로 이를 출력한 것입니다.
마지막으로 -4는 /etc/xinetd.d이므로 이를 각각 출력한 것입니다.
그리고 저장되어 있지않은 번호를 지정하여 출력하고자 한다면 아래와 같이 “directory stack index out of range”라는 메시지를 보여주면서 저장된 범위가 넘었다는 메시지를 출력해 줍니다.
[root@su249 xinetd.d]# dirs -5 -bash: dirs: 5: directory stack index out of range [root@su249 xinetd.d]# |
관련자료
-
이전
-
다음