Как открыть приложение в терминале и передать текущий рабочий каталог? - программирование
Подтвердить что ты не робот

Как открыть приложение в терминале и передать текущий рабочий каталог?

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

pwd

Ответ 3

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

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

Ответ 4

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

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

(cd /target/directory && mate)

Ответ 5

mate `pwd`/yourfile

mate `pwd`/app

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

Ответ 6

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

Ответ 7

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

echo $PWD