"."라는 디렉토리로 CD를 넣는 방법은 무엇입니까? [복사]

"."라는 디렉토리로 CD를 넣는 방법은 무엇입니까? [복사]

OverTheWire를 통해 서버 어딘가에 숨겨진 비밀번호를 찾고 있습니다. ls -a를 실행하여 현재 디렉터리의 숨겨진 콘텐츠를 확인했고 다음 출력을 받았습니다.

.    ..    .bash_logout    .bashrc    .profile

파일 형식을 확인해 .보니 디렉터리라고 나와 있었습니다.

bandit6@bandit: file ./.
./.: directory

그런 다음 성공하지 못한 채 이 디렉토리로 이동하려고 시도했지만 cd명령이 수락되었지만 동일한 디렉토리에 그대로 있었습니다.

.구문이 잘못된 것인지 또는 if 와 ..디렉토리가 각각 현재 디렉토리와 상위 디렉토리를 참조하는지 잘 모르겠습니다 .

이것이 매우 명백하다면 죄송합니다. 하지만 저는 명령줄을 처음 사용합니다.

답변1

의견에 따르면 .귀하의 로컬 디렉토리입니다.

파일 복사 등 디렉터리 지정이 필요한 명령에 주로 사용됩니다.

cp /etc/hosts .

(로컬 디렉토리에 복사됩니다 /etc/hosts.) 물론 cd .동일한 디렉토리에 유지되므로 쉘에서 유용합니다.

#!/bin/bash
# stuff before
cd "$1"
# other stuff after

전화해도됩니다

my-bash /data/foo

또는

my-bash .

또 다른 드문 사용 사례는 현재 디렉터리의 이름이 다른 세션이나 프로세스에 의해 바뀌는 경우입니다. 그런 다음 pwd이전 디렉터리 이름을 반환합니다. 업데이트하려면 를 실행하면 됩니다 cd ..

관련 정보