我经常想通过使用mate
命令打开我正在工作的整个目录,但是如何在工作目录本身中传递?如何在终端中打开应用程序并传递当前工作目录?
例如,如果我在rails应用程序中工作,并且想要打开应用程序文件夹到TextMate树中,我会做mate app
,但是我怎么能通过工作目录本身(即打开整个rails树中的应用程序)?
我经常想通过使用mate
命令打开我正在工作的整个目录,但是如何在工作目录本身中传递?如何在终端中打开应用程序并传递当前工作目录?
例如,如果我在rails应用程序中工作,并且想要打开应用程序文件夹到TextMate树中,我会做mate app
,但是我怎么能通过工作目录本身(即打开整个rails树中的应用程序)?
mate .
将打开当前目录。我使用.
目录很多,例如当前目录open .
的开放查找器。
获取当前目录是打字pwd
,或echo $PWD
一样简单。现在
,如果你想在一个特定的目录中打开TextMate中,你可以这样做:
(cd /target/directory && mate)
你不需要括号。 – Nozim 2014-06-06 08:20:54
mate `pwd`/yourfile
mate `pwd`/app
,也可以使用mate $PWD/app
(评论删除,我看到作者现在问什么) – RyanWilcox 2011-12-27 13:25:44
# Assign the current work directory to the bash script variable 'CWD'.
CWD=$(pwd)
# Print it.
printf "%s\n" ${CWD}
欢呼,但已经得到了接受的答案(我的问题已解决)... – 2011-12-28 19:42:12
DIR=$(readlink -f $0);
IFS='/' read -a array <<< "$DIR";
apath=("${array[@]:0:${#array[@]}-1}");
rpath=$(IFS=/ ; echo "${apath[*]}");
cd $rpath
如cd设置命令的当前工作目录是在壳可变PWD
,例如可用
echo $PWD
所以你想TextMate项目窗口展开应用程序文件夹的内容? – RyanWilcox 2011-12-27 13:28:29
不,我只是想直接打开当前的工作目录进入textmate – 2011-12-27 13:30:44