如何在终端中打开应用程序并传递当前工作目录?

时间:2011-12-26 11:50:29

标签: bash shell directory terminal textmate

我经常想使用mate命令打开我正在使用的整个目录,但是如何传入工作目录呢?

例如,如果我在rails应用程序中工作并且我想在TextMate树中打开app文件夹,我会mate app,但是我怎么能传递工作目录本身(即打开)树中的整个rails应用程序?)

7 个答案:

答案 0 :(得分:58)

您可能正在寻找的命令是

pwd

答案 1 :(得分:36)

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

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

答案 2 :(得分:6)

mate .将打开当前目录。我经常使用.目录,例如当前目录open .的open finder。

答案 3 :(得分:4)

获取当前目录就像输入pwdecho $PWD

一样简单

现在,如果要在特定目录中打开TextMate,可以执行以下操作:

(cd /target/directory && mate)

答案 4 :(得分:4)

mate `pwd`/yourfile

mate `pwd`/app

或者您可以使用mate $PWD/app

答案 5 :(得分:1)

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

答案 6 :(得分:1)

cd命令设置的当前工作目录在shell变量PWD中可用,例如

echo $PWD