2011-12-26 41 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 
相关问题