2011-12-26 27 views
16

我經常想通過使用mate命令打開我正在工作的整個目錄,但是如何在工作目錄本身中傳遞?如何在終端中打開應用程序並傳遞當前工作目錄?

例如,如果我在rails應用程序中工作,並且想要打開應用程序文件夾到TextMate樹中,我會做mate app,但是我怎麼能通過工作目錄本身(即打開整個rails樹中的應用程序)?

+0

所以你想TextMate項目窗口展開應用程序文件夾的內容? – RyanWilcox 2011-12-27 13:28:29

+0

不,我只是想直接打開當前的工作目錄進入textmate – 2011-12-27 13:30:44

回答

6

mate .將打開當前目錄。我使用.目錄很多,例如當前目錄open .的開放查找器。

58

你可能會尋找的命令是

pwd 
+0

如果cwd不是腳本所在的目錄,那麼這將不起作用。 – lpapp 2014-09-12 09:04:05

4

獲取當前目錄是打字pwd,或echo $PWD一樣簡單。現在

,如果你想在一個特定的目錄中打開TextMate中,你可以這樣做:

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

你不需要括號。 – Nozim 2014-06-06 08:20:54

4
mate `pwd`/yourfile 

mate `pwd`/app 

,也可以使用mate $PWD/app

+0

(評論刪除,我看到作者現在問什麼) – RyanWilcox 2011-12-27 13:25:44

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

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

歡呼,但已經得到了接受的答案(我的問題已解決)... – 2011-12-28 19:42:12

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 
相關問題