Как открыть приложение в терминале и передать текущий рабочий каталог? - PullRequest
16 голосов
/ 26 декабря 2011

Я часто хочу открыть весь каталог, в котором я работаю, с помощью команды mate, но как мне перейти в сам рабочий каталог?

Например, если я работаю в приложении rails и хочу открыть папку приложения в дереве TextMate, я бы сделал mate app, но как мне перейти в сам рабочий каталог (т. Е. Открыть весь рельсы приложение в дереве)?

Ответы [ 7 ]

58 голосов
/ 26 декабря 2011

Команда, которую вы, возможно, ищете:

pwd
36 голосов
/ 28 декабря 2011
# Assign the current work directory to the bash script variable 'CWD'.
CWD=$(pwd)

# Print it.
printf "%s\n" ${CWD}
6 голосов
/ 26 декабря 2011

mate . откроет текущий каталог. Я часто использую каталог ., например, открытый поиск для текущего каталога open ..

4 голосов
/ 26 декабря 2011
mate `pwd`/yourfile

mate `pwd`/app

Или вы можете использовать mate $PWD/app

4 голосов
/ 26 декабря 2011

Получить текущий каталог так же просто, как набрать pwd или echo $PWD.

Теперь, если вы хотите открыть TextMate в определенном каталоге, вы можете сделать:

(cd /target/directory && mate)
1 голос
/ 07 февраля 2015

Текущий рабочий каталог, установленный командой cd, доступен в переменной оболочки PWD, например,

echo $PWD
1 голос
/ 12 сентября 2014
DIR=$(readlink -f $0);
IFS='/' read -a array <<< "$DIR";
apath=("${array[@]:0:${#array[@]}-1}");
rpath=$(IFS=/ ; echo "${apath[*]}");
cd $rpath
...