2011-12-26 2 views
16

나는 종종 mate 명령을 사용하여 작업하고있는 전체 디렉토리를 열고 싶지만 작업 디렉토리 자체를 어떻게 전달합니까?터미널에서 앱을 열고 현재 작업 디렉토리를 전달하는 방법은 무엇입니까?

예를 들어, 레일즈 앱에서 작업하면서 응용 프로그램 폴더를 TextMate 트리에 열려면 mate app을 수행 할 수 있지만 어떻게 작업 디렉토리 자체를 전달할 수 있습니까 (예 : 전체 레일 열기 응용 프로그램)? 당신이 찾고 될 수

+0

그래서 TextMate 프로젝트 창에서 앱 폴더의 내용을 확장하고 싶습니까? – RyanWilcox

+0

Nope 그냥 현재 작업 디렉토리를 텍스트 메이트로 곧바로 열고 싶습니다. –

답변

6

mate .를 사용 할 수 있습니다 특정 디렉토리에의 TextMate를 열려면

이제, 당신은 할 수 있습니다. 예를 들어 현재 디렉토리 open .에 대해 열린 찾기와 같이 많이 . 디렉토리를 사용합니다.

58

이 명령은 현재 디렉토리 pwd, 또는 echo $PWD를 입력하는 것만 큼 간단 얻기

pwd 
+0

cwd가 스크립트가 놓여있는 디렉토리와 다른 경우에는 작동하지 않습니다. – lpapp

4

입니다.

(cd /target/directory && mate) 
+0

대괄호가 필요하지 않습니다. – Nozim

4
mate `pwd`/yourfile 

mate `pwd`/app 

을 아니면 현재 디렉토리를 엽니 다 mate $PWD/app

+0

(코멘트가 삭제되었습니다, 저자가 지금 묻고있는 것을 봅니다) – RyanWilcox

36
# Assign the current work directory to the bash script variable 'CWD'. 
CWD=$(pwd) 

# Print it. 
printf "%s\n" ${CWD} 
+0

건배하지만 이미 받아 들여진 대답이 있습니다 (제 문제는 해결되었습니다) ... –

1
DIR=$(readlink -f $0); 
IFS='/' read -a array <<< "$DIR"; 
apath=("${array[@]:0:${#array[@]}-1}"); 
rpath=$(IFS=/ ; echo "${apath[*]}"); 
cd $rpath 
1

cd 명령에 의해 설정된 현재 작업 디렉토리는 쉘 변수 PWD, 예를 들어, 사용할 수 있습니다

echo $PWD 
관련 문제