디렉토리를 만들고 해당 디렉토리로 이동하는 명령을 몇 번이나 원했는지 알 수 없습니다. 기본적으로 다음과 같은 내용을 원합니다.
mkdir -p /arbitrarily/long/path; cd /arbitrarily/long/path
/arbitrarily/long/path
한 번만 입력하면됩니다 .
mk-cd /arbitrarily/long/path
이를 위해 스크립트를 만들려고했지만 스크립트 내의 디렉토리 만 변경합니다. 쉘의 디렉토리도 변경하고 싶습니다.
#!/bin/bash
mkdir $1
cd $1
export PWD=$PWD
이 작업을 어떻게 수행 할 수 있습니까?
cd
관련 정보 (을 사용하여 이전 디렉토리로 돌아가서 디렉토리 의 "스택"을 cd -
사용 pushd
및 popd
유지) : superuser.com/questions/324512/…
mkdir -p /very/long/path
하고 cd
, 공백 을 사용한 다음 Alt + .
를 눌러 마지막 인수 (예 : dir 이름)를 반복하십시오.
mkdir -p /very/long/path; cd !#:2
입니다. 문자열 !#:2
은 인수 nr로 확장됩니다. 2 (즉, /very/long/path
세는 0부터 시작 하여 세 번째 인수 )
!$
. 역사 확장으로 할 수있는 일이 훨씬 많지만이 특정 트릭을 항상 사용합니다 .
cd
하여 처음부터 특별한 사례를 선택했습니다. : D