I want to have a 는 현재 작업 디렉터리를 스크립트입니다 변수. 디렉터리는 디렉터리 = pwd '이' 절을 하는 것 같다. 그냥 'pwd' 가 현재 작업 디렉토리에 어떻게 다운로드합니까 변수?
$ echo $PWD
/home/terdon
이 'PWD' 가변입니다 의해 정의된 POSIX 와 posix 호환 사용할 수 있는 모든 포탄:
>. PWD
>, 셸 및 cd 에 의해 설정된 유틸리티에는. 가치 있는 쉘로 >. 초기화되어야 불지옥으 환경에서 다음과 같습니다. 의 값을 경우 >. 이 환경에서 실행될 때 전달되는 쉘로 pwd >. 값은 현재 작업 디렉토리에 있는 절대 경로명입니다 >. {} 바이트입니다 PATH_MAX 것보다 더 이상 등 null 바이트, 종료 >. 및 가치, 또는 joyon. joyon. joyon. 구성 요소가 포함되어 있지 않습니다. >. 그러면 그 가치를 PWD 설정되었습니다 쉘로 불지옥으 환경에서. >. 이렇게 하지 않으면 있는 쉘로 전달되는 값을 PWD >. 환경에서 실행할 때, 이 값은 절대 경로 >. 현재 작업 디렉터리 및 값이 포함되어 있지 않습니다. >. 구성 요소를 또는 joyon. joyon. 나열할지 미지정을 joyon. 것입니다 >. set 에 대한 가치를 환경이나 세트 PWD 쉘로 PWD >. 출력되는 경로명입니다 의해 pwd - p 그렇지 않으면 sh 유틸리티에는 >. 세트 PWD 경로명입니다 출력되는 - p 에 의해 pwd 이런 경우에는 >. 여기서 PWD 설정되었습니다 환경에 대한 가치를 창출할 수 있는 값은 >. 파일 형식 컨테인먼트하는 구성 요소를 가리키는 심볼릭 링크. 이런 경우에는 >. 될 수 있는 비밀번호 설정되었습니다 경로명입니다 경우 생산량을 pwd - P >. 현재 작업 디렉토리이며 대한 사용 권한이 부족합니다. >. 그게 무슨 경로명입니다 아니하였으매 확인할 수 있는 모피쳐 iqn 디렉터리인 >. pwd 미지정을 가치는 될 수 있다. 이 변수를 할당 할 수 있습니다. >. 무시됩니다. 이 경우, 집합 또는 해제할 애플리케이션과는 가치를 PWD >. cd 의 및 비밀번호 유틸리티와의 미지정을 비헤이비어를 있다.
보다 일반적인 대답, 운행에서어떠한 출력물에는 명령 (command) 를 저장할 수 있는 가변입니다 묶으십시오 '$ ()' 또는 '' " (박트릭스):
var=$(command)
또는
var=`command`
이 두, $ () '가' 기본 '명령 (command 같은 복잡한 명령의세 구축할 수 있기 때문에 쉽게 0 달러 2 달러 1 달러 (명령 (command3)))'.
'디렉터리 = $ (비밀번호)'
이건 더 이상, 선호하는 이동형이든지 박트릭스 메서드입니다.
$ () '' 중첩시키려면 명령을 사용하여 있습니다.
예: 'mech_pwd = $ (pwd. echo $ (hostname) 의) '
현재 작업 디렉터리를 가치는 다를 수 있습니다. 현재 디렉토리에 심볼릭 링크를 사용하는 경우 다른 결과를 가져오는 데 비해, 비밀번호 부여하느뇨 / usr / bin / pwd. 배시 (bash 사용하고 있기 때문에, 나는 사용하게 된다.
dir=$(/usr/bin/pwd)
또는 따라 설명:
dir=$(pwd -P)
as I don& 있기 때문에, t, t # 39 와 같은 can& 뒤로를 quote # 39 중첩할.