[bash] Bash를 사용하여 현재 디렉토리를 변수에 저장 하시겠습니까?

내가하려는 것은 현재 작업 디렉토리를 찾아 변수에 저장하여 export PATH=$PATH:currentdir+somethingelse. 기본적으로 cwd를 포함하는 변수가 있는지 확실하지 않습니다.

Bash를 사용하여 현재 디렉토리를 변수에 어떻게 저장합니까?



답변

이렇게하면 현재 작업 디렉토리의 절대 경로가 변수에 저장됩니다 cwd.

cwd=$(pwd)

귀하의 경우 다음과 같이 할 수 있습니다.

export PATH=$PATH:$(pwd)+somethingelse


답변

.bash_profile에 다음이 있습니다.

function mark {
    export $1=`pwd`;
}

그래서 언제든지 디렉토리를 기억하고 싶을 때, 예를 들어 mark there를 입력하면 됩니다.

그런 다음 해당 위치로 돌아가려면 cd $ there를 입력합니다.


답변

귀하의 과제에는 추가 $사항이 있습니다.

export PATH=$PATH:${PWD}:/foo/bar


답변

A의 상대 대답, 사용.

테스트 :

$ myDir=.
$ ls $myDir
$ cd /
$ ls $myDir

첫 번째 ls는 현재 디렉토리의 모든 것을 표시하고 두 번째는 루트 디렉토리 ( /)의 모든 것을 표시합니다 .


답변

현재 작업 디렉토리 변수 즉, 전체 경로 / home / dev / other

dir=$PWD

전체 경로 인쇄

echo $dir


답변

하나 더 변형 :

export PATH=$PATH:\`pwd`:/foo/bar


답변

다음 PWD과 같이 셸 빌드 내 변수를 사용할 수 있습니다 .

export PATH=$PATH:$PWD+somethingelse