Ответ 1
mate .
откроет каталог в настоящий момент. Я часто использую каталог .
, например open finder для текущего каталога open .
.
Я часто хочу открыть весь каталог, в котором я работаю, с помощью команды mate
, но как я могу пройти в самом рабочем каталоге?
Например, если я работаю в приложении rails, и я хочу открыть папку приложения в дереве TextMate, я бы сделал mate app
, но как я мог пройти в самом рабочем каталоге (то есть открыть все rails app в дереве)?
mate .
откроет каталог в настоящий момент. Я часто использую каталог .
, например open finder для текущего каталога open .
.
Команда, которую вы, возможно, ищете, -
pwd
# Assign the current work directory to the bash script variable 'CWD'.
CWD=$(pwd)
# Print it.
printf "%s\n" ${CWD}
Получение текущего каталога так же просто, как ввод pwd
или echo $PWD
.
Теперь, если вы хотите открыть TextMate в определенном каталоге, вы можете сделать:
(cd /target/directory && mate)
mate `pwd`/yourfile
mate `pwd`/app
Или вы можете использовать mate $PWD/app
DIR=$(readlink -f $0);
IFS='/' read -a array <<< "$DIR";
apath=("${array[@]:0:${#array[@]}-1}");
rpath=$(IFS=/ ; echo "${apath[*]}");
cd $rpath
Текущая рабочая директория, заданная командой cd, доступна в переменной оболочки PWD
, например.
echo $PWD