我经常想使用mate
命令打开我正在使用的整个目录,但是如何传入工作目录呢?
例如,如果我在rails应用程序中工作并且我想在TextMate树中打开app文件夹,我会mate app
,但是我怎么能传递工作目录本身(即打开)树中的整个rails应用程序?)
答案 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)
获取当前目录就像输入pwd
或echo $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