쉘프로그래밍강좌099: 현재 디렉토리 기억스택에서 지정된 내용 삭제하기 #2
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,148 조회
- 0 추천
- 목록
본문
쉘프로그래밍강좌099: 현재 디렉토리 기억스택에서 지정된 내용 삭제하기 #2
앞의 예에서는 popd의 명령어에 +n이라는 옵션을 사용하여 지정된 리스트를 삭제하는 예를 보았습니다.
이번에는 이와 반대로 popd에 -n이라는 옵션을 사용하여 원하는 리스트를 삭제하는 예를 보도록 하겠습니다.
popd -n”이라고 하면(여기서 n은 숫자) 디렉토리 저장스택에 저장되어 있는 리스트들 가운데 맨 마지막(맨 뒤)에서부터 0,1,2번으로 지정하여 해당 리스트번호의 리스트를 삭제하고 현재 위치를 나머지 남은 리스트들 가운데 맨 앞의 리스트위치로 옮겨지게 됩니다.
아래의 예와 같이 현재 디렉토리 저장스택에 저장되어 있는 리스트는 모두 5개로서 다음과 같습니다.
[root@su249 xinetd.d]# dirs /etc/xinetd.d /etc/mail /var/log /etc ~ [root@su249 xinetd.d]# |
뒤에서부터 0, 1,2,3,4으로 번호를 붙여서 4번에 해당하는 리스트 “/etc/xinetd.d”를 삭제한 후에 나머지 리스트들 중 맨 처음의 리스트가 /etc/mail이므로 /etc/mail로 이동한 것입니다.
[root@su249 xinetd.d]# popd -4 /etc/mail /var/log /etc ~ [root@su249 mail]# |
아래의 예는 현재 디렉토리 저장스택에 저장되어 있는 리스트들 가운데 맨 뒤에서부터 0, 1,2,3,4으로 번호를 붙여서 2번에 해당하는 리스트 “/var/log”를 삭제한 후에 나머지 리스트들 중 맨 처음의 리스트가 /etc/mail이므로 /etc/mail로 이동한 것입니다.
[root@su249 mail]# popd -2 /etc/mail /etc ~ [root@su249 mail]# |
아래의 예는 현재 디렉토리 저장스택에 저장되어 있는 리스트들 가운데 맨 뒤에서부터 0, 1,2,3,4으로 번호를 붙여서 1번에 해당하는 리스트 “/etc”를 삭제한 후에 나머지 리스트들 중 맨 처음의 리스트가 /etc/mail이므로 /etc/mail로 이동한 것입니다.
[root@su249 mail]# popd -1 /etc/mail ~ [root@su249 mail]# |
관련자료
-
이전
-
다음