은 Using sh
쉘 (안 bash
/ UNIX 내 현재 디렉토리를 출력 리눅스에서 명령을)?
$ *showmewhereiam*
/sys/kernel/debug
$
unix whereami
은 Using sh
쉘 (안 bash
/ UNIX 내 현재 디렉토리를 출력 리눅스에서 명령을)?
$ *showmewhereiam*
/sys/kernel/debug
$
unix whereami
답변:
시도하십시오 pwd
.
$ pwd
/home/<username>
/dev
(같은 소스 코드 또는 무언가) 개발에 대해 뭔가입니다
일반적인 대답은이지만, pwd
주어진 디렉토리에 도달 한 방법과 경로에 기호 링크가 포함되어 있는지 여부에 따라 다른 결과가 나타날 수 있습니다.
당신이라는 디렉토리가있는 경우 예를 들어, real
및라는 디렉토리에 대한 심볼릭 링크 virtual
, 그리고 cd
받는 virtual
디렉토리를, 다음 pwd
이 표시됩니다 virtual
당신이있는 실제 디렉토리에도 불구하고, 디렉토리 이름을 real
.
실제 기본 디렉토리를 표시하려면 pwd -P
또는 readlink -f
(임의의 경로로)를 사용하십시오.
mkdir 실제 $ ln -s 실제 가상 $ cd 가상 $ pwd / home / username / tmp / virtual $ pwd -P / home / username / tmp / real $ readlink -f. / home / username / tmp / real
셸은 종종 pwd
명령을 자체 내부 버전으로 대체 하므로 내 시스템 (RHEL6)에서는 pwd(1)
매뉴얼 페이지에 나와 있지만 --physical
제대로 작동 하지만, -P
실행 중이기 때문에 다음 과 같이 작동 bash
하지 않습니다.
$ pwd-물리적 bash : pwd :-: 유효하지 않은 옵션 암호 : 사용법 : 암호 [-LP] $ / bin / pwd-물리적 / home / username / tmp / real $ / usr / bin / env pwd-물리적 / home / username / tmp / real
다른 사람들이 말했듯이, pwd
일반적으로 작업을 충분히 수행합니다. 그러나 나는 나를 도와주는 아이디어를 추가하고 싶습니다.
오늘날 일반적으로 사용되는 모든 셸에서 명령 프롬프트의 모양을 사용자 지정할 수 있습니다. 컴퓨터의 이름과 작업 디렉토리가 모두 표시되도록 내 사용자 지정을 좋아합니다. 그런 식으로, 나는 항상 내가 어디에 있는지 알고 있습니다. (컴퓨터 이름 부분은 사용중인 터미널 창이 원격 서버에 SSH로 사용되었는지 여부를 인식하는 데 도움이됩니다.) 예를 들어 랩탑에서 Plastico라고하는 새 터미널 창을 열면 다음과 같이 표시됩니다.
Plastico ~> cd Desktop/
Plastico ~/Desktop> cd ~/Sites/raygunrobot.com
Plastico ~/Sites/raygunrobot.com> cd /usr
Plastico /usr>
내 홈 디렉토리를로 축약하고 있음을 알 수 있습니다 ~
. 터미널 프롬프트 에서이 작업을 수행하는 것이 매우 편리하다는 것을 알았습니다. Finder 창을 보는 것보다 항상 내가 어디에 있는지 정확히 한눈에 알 수 있습니다.
tcsh에서는 set prompt = 'Plastico %~%# '
홈 디렉토리의 .tcshrc 파일에 추가하여이 작업을 수행합니다 . export PS1="Plastico $PWD $ "
내 .profile 파일 에 추가 하여 ksh에서도 수행했습니다 . 그러나 리눅스 사용자라면 아마 Bash를 사용했을 것입니다. 그러나 내 .bashrc 파일 에 추가 하여 할 수있는 것처럼 보입니다PS1="Plastico \w $ "
.
편집 : 방금 bash가 아닌 sh에 관심있는 OP 상태를 발견했습니다. 오 잘; 희망하는 사람들은 이것이 도움이되지 않기를 바랍니다.
Plastico /var/www/vhosts/myveryexcellentwebsite.com/public_html/wp-content/themes/myveryexcellenttheme/js/vendor/excellentjs/ >
이거나 그와 비슷한 경우 슈퍼 딥 디렉토리에 적합하지 않은 것처럼 보입니다.
$ pwd
/your/current/directory
$
pwd
인쇄 작업 디렉토리 에서 제공됩니다 .
이름
pwd- 현재 / 작업 디렉토리의 인쇄 이름
개요
비밀번호 [OPTION] ...
기술
현재 작업 디렉토리의 전체 파일 이름을 인쇄하십시오.
-L ,- 논리
심볼릭 링크가 포함되어 있어도 환경에서 PWD 사용
-P ,- 물리
모든 심볼릭 링크를 피하십시오
--도움
이 도움말을 표시하고 종료
--번역
버전 정보를 출력하고 종료
참고 : 셸에는 자체 pwd 버전이있을 수 있으며 일반적으로 여기에 설명 된 버전보다 우선합니다. 지원하는 옵션에 대한 자세한 내용은 셸 설명서를 참조하십시오.
(...)