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 .
.