다음을 수행하기 위해 짧은 함수를 구성하고 싶습니다. 'file.tex'파일을 내 문서 디렉토리로 이동한다고 가정 해 봅시다.
mv file.tex ~/Documents
그런 다음 cd
해당 디렉토리 로 가고 싶습니다 .
cd ~/Documents
이 작업을 모든 디렉토리에 일반화하고 싶습니다.
mv file.tex ~/Documents
follow
그리고이 follow
명령은 그에 따라 실행 이전 명령에서 대상을 읽습니다. 간단한 디렉토리의 경우 시간이 많이 걸리지 않지만 중첩 된 디렉토리로 작업 할 때 그냥 사용할 수 있다는 것은 엄청난 일입니다
mv file.tex ~/Documents/folder1/subfolder1
follow
나는 그것이 상대적으로 간단하다고 생각하고 다음과 같이 할 수 있다고 생각했다.
follow()
{
place=`history 2 | sed -n '1p;1q' | rev | cut -d ' ' -f1 | rev`
cd $place
}
그러나 이것은 작동하지 않는 것 같습니다. echo $place
이면 원하는 문자열을 얻지 만 (테스트하고 있습니다 ~/Documents
) 마지막 명령은
No such file or directory
디렉토리가 반드시 존재합니다. 나는 길을 잃었다. 당신이 나를 도울 수 있습니까?
cd
alt + .
를 입력 하십시오. 최종 토큰의 역사에서 다시 돌아가려면 반복하십시오. ( 최종 토큰으로 가져 foo &
오기 때문에 토큰이 인수되지 않습니다 &
.) 숫자 인수를 사용할 수 있습니다 (예 : escape-3 alt +.).
file.tex
원래 위치를 유지하는 데 신경 쓰지 않으면 symlinks 는 한 번만 링크하면 항상 최신 버전을 가리 키기 때문에 매우 좋은 대안 이라고 지적하고 싶습니다 .