확장할 사용자 정의 모듈을 작성 중입니다.즈프레토나에게 나만의 프레임워크를 주세요. 목표는 이름별로 올바른 구성으로 tmux를 시작할 수 있는 것입니다. 내 사용자 정의 모듈의 코드는 다음과 같습니다 init.zsh
.
SCRIPT=${0:A}
export _MYTMUX_SDIR=`dirname $SCRIPT`
function start_tmux {
PROJECT_NAME=$1
tmux has-session -t $PROJECT_NAME 2>/dev/null
if [ "$?" -eq 1 ] ; then
echo "No Session found. Creating and configuring..."
tmux new-session -d -s $PROJECT_NAME
tmux source-file ${_MYTMUX_SDIR}/tmux-${PROJECT_NAME}.conf
else
echo "Session found. Connecting."
fi
tmux attach-session -t $PROJECT_NAME
}
function start_aws {
start_tmux aws
}
function start_digitalocean {
start_tmux digitalocean
}
_MYTMUX_SDIR
스크립트 위치를 추적하기 위해 변수를 내보내야 합니다 . 이는 tmux 구성 파일이 모듈 init.zsh 스크립트와 동일한 위치에 있기 때문에 필요합니다.
이 코드를 함수 본문에 넣으면 함수가 호출되는 디렉터리 위치가 제공됩니다.
내 질문:
스크립트가 어디에 있는지 알아내는 더 좋은 방법이 있나요? 불필요하게 환경에 변수를 넣는 것을 피하고 싶습니다.