현재 작업 디렉터리를 어떻게 해야 할까요?

I want to have a 는 현재 작업 디렉터리를 스크립트입니다 변수. 디렉터리는 디렉터리 = pwd '이' 절을 하는 것 같다. 그냥 'pwd' 가 현재 작업 디렉토리에 어떻게 다운로드합니까 변수?

질문에 대한 의견 (5)
해결책

39 의 there& 할 필요가 없으며, 이미 in it& # 39 의 변수.

$ echo $PWD
/home/terdon

이 'PWD' 가변입니다 의해 정의된 POSIX 와 posix 호환 사용할 수 있는 모든 포탄:

&gt. PWD

&gt, 셸 및 cd 에 의해 설정된 유틸리티에는. 가치 있는 쉘로 &gt. 초기화되어야 불지옥으 환경에서 다음과 같습니다. 의 값을 경우 &gt. 이 환경에서 실행될 때 전달되는 쉘로 pwd &gt. 값은 현재 작업 디렉토리에 있는 절대 경로명입니다 &gt. {} 바이트입니다 PATH_MAX 것보다 더 이상 등 null 바이트, 종료 &gt. 및 가치, 또는 joyon. joyon. joyon. 구성 요소가 포함되어 있지 않습니다. &gt. 그러면 그 가치를 PWD 설정되었습니다 쉘로 불지옥으 환경에서. &gt. 이렇게 하지 않으면 있는 쉘로 전달되는 값을 PWD &gt. 환경에서 실행할 때, 이 값은 절대 경로 &gt. 현재 작업 디렉터리 및 값이 포함되어 있지 않습니다. &gt. 구성 요소를 또는 joyon. joyon. 나열할지 미지정을 joyon. 것입니다 &gt. set 에 대한 가치를 환경이나 세트 PWD 쉘로 PWD &gt. 출력되는 경로명입니다 의해 pwd - p 그렇지 않으면 sh 유틸리티에는 &gt. 세트 PWD 경로명입니다 출력되는 - p 에 의해 pwd 이런 경우에는 &gt. 여기서 PWD 설정되었습니다 환경에 대한 가치를 창출할 수 있는 값은 &gt. 파일 형식 컨테인먼트하는 구성 요소를 가리키는 심볼릭 링크. 이런 경우에는 &gt. 될 수 있는 비밀번호 설정되었습니다 경로명입니다 경우 생산량을 pwd - P &gt. 현재 작업 디렉토리이며 대한 사용 권한이 부족합니다. &gt. 그게 무슨 경로명입니다 아니하였으매 확인할 수 있는 모피쳐 iqn 디렉터리인 &gt. pwd 미지정을 가치는 될 수 있다. 이 변수를 할당 할 수 있습니다. &gt. 무시됩니다. 이 경우, 집합 또는 해제할 애플리케이션과는 가치를 PWD &gt. cd 의 및 비밀번호 유틸리티와의 미지정을 비헤이비어를 있다.

보다 일반적인 대답, 운행에서어떠한 출력물에는 명령 (command) 를 저장할 수 있는 가변입니다 묶으십시오 '$ ()' 또는 '' " (박트릭스):

var=$(command)

또는

var=`command`

이 두, $ () '가' 기본 '명령 (command 같은 복잡한 명령의세 구축할 수 있기 때문에 쉽게 0 달러 2 달러 1 달러 (명령 (command3)))'.

해설 (0)

'디렉터리 = $ (비밀번호)'

이건 더 이상, 선호하는 이동형이든지 박트릭스 메서드입니다.

$ () '' 중첩시키려면 명령을 사용하여 있습니다.

예: 'mech_pwd = $ (pwd. echo $ (hostname) 의) '

해설 (1)

'$ PWD', 또는 write something 같은 환경 변수를 사용할 수 있습니다.

dir=`pwd`
해설 (0)

대체 'pwd' 명령을 사용해야 하는 명령을 저장하라는 출력 변수. 대체 또는 달러 문자이어야 박트릭스 명령을 사용할 수 있습니다. 다음과 같습니다.

$ mkdir "/tmp/new dir"
$ cd "/tmp/new dir"
$ CWD="$(pwd)"
$ echo $CWD
/tmp/new dir
$ cd ~
$ echo $CWD
/tmp/new dir
$ pwd
/home/ja
해설 (0)

현재 작업 디렉터리를 가치는 다를 수 있습니다. 현재 디렉토리에 심볼릭 링크를 사용하는 경우 다른 결과를 가져오는 데 비해, 비밀번호 부여하느뇨 / usr / bin / pwd. 배시 (bash 사용하고 있기 때문에, 나는 사용하게 된다.

dir=$(/usr/bin/pwd)

또는 따라 설명:

dir=$(pwd -P)

as I don& 있기 때문에, t, t # 39 와 같은 can& 뒤로를 quote # 39 중첩할.

해설 (1)