Bash 및 유사한 쉘에서는 cd -
현재 디렉토리를 이전에 방문한 디렉토리로 변경합니다. 종종 매우 편리합니다. 다음과 같이 파일을 복사하거나 이동하는 데 비슷한 약어가 있는지 궁금합니다.
~/project-a/ $ cd ../project-b
~/project-b/ $ cp Makefile LICENSE - # this won't work, hence the question
나는 또한 zsh
구체적인 답변에 만족할 것입니다.
답변1
쉘에 가 있으면 특수 변수 및/또는 이전에 있었던 디렉토리에 대한 바로 가기가 cd -
있을 가능성이 높습니다 .$OLDPWD
~-
cp Makefile LICENSE "$OLDPWD/"
cp Makefile LICENSE ~-
cat ~-/Makefile
실제로 POSIX 쉘 언어(ksh/bash/zsh가 빌드됨)지정하다그것은 cd -
와 같아야 합니다 cd "$OLDPWD"
.
답변2
당신은 항상 사용할 수 있습니다쉘 역따옴표.
이는 하위 쉘처럼 작동합니다. 역따옴표 안의 명령이 먼저 실행되고 해당 출력이 주 명령의 인수로 배치됩니다.
~/folderA$ cd ../folderB
~/folderB$ cp Makefile `cd -`
# gets expended to "cp Makefile ~/folderA"