강좌
클라우드/리눅스에 관한 강좌입니다.
프로그램 분류

쉘프로그래밍강좌098: 현재 디렉토리 기억스택에서 지정된 내용 삭제하기 #1

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

쉘프로그래밍강좌098: 현재 디렉토리 기억스택에서 지정된 내용 삭제하기 #1

 

 

 

 

앞의 popd명령어는 옵션 없이 그냥 popd만을 사용하여 맨 앞의 리스트만을 제거하였습니다.

 

 

 

 

하지만, 이번 예에서는 현재 디렉토리 저장스택에 저장되어 있는 리스트들 가운데 원하는 위치의 리스트를 삭제하는 예입니다.

 

 

 

 

 

, 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/xinetd.d로 이동한 것입니다.

 

 

 

 

 

[root@su249 xinetd.d]# popd +4

/etc/xinetd.d /etc/mail /var/log /etc

[root@su249 xinetd.d]#

 

 

 

 

 

아래의 예는 현재 디렉토리 저장스택에 저장되어 있는 리스트들 가운데 0, 1,2,3,4으로 맨 앞에서부터 번호를 붙여서 2번에 해당하는 리스트 “/var/log”를 삭제한 후에 나머지 리스트들 중 맨 처음의 리스트가 /etc/xinetd.d이므로 /etc/xinetd.d로 이동한 것입니다.

 

 

 

 

 

[root@su249 xinetd.d]# popd +2

/etc/xinetd.d /etc/mail /etc

[root@su249 xinetd.d]#

 

 

 

 

 

아래의 예는 현재 디렉토리 저장스택에 저장되어 있는 리스트들 가운데 0, 1,2,3,4으로 맨 앞에서부터 번호를 붙여서 0번에 해당하는 리스트 “/etc/xinetd.d”를 삭제한 후에 나머지 리스트들 중 맨 처음의 리스트가 /etc/mail이므로 /etc/mail로 이동한 것입니다.

 

 

 

 

 

[root@su249 xinetd.d]# popd +0

/etc/mail /etc

[root@su249 mail]#

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  96 명