web-dev-qa-db-fra.com

Comment ouvrir une application dans le terminal et passer le répertoire de travail actuel?

Je souhaite souvent ouvrir tout le répertoire dans lequel je travaille en utilisant la commande mate, mais comment passer dans le répertoire de travail lui-même?

Par exemple, si je travaille dans une application Rails et que je souhaite ouvrir le dossier de l'application dans l'arborescence TextMate, je ferais mate app, mais comment passer dans le répertoire de travail lui-même (c'est-à-dire ouvrir l'intégralité de l'application Rails dans l'arborescence)?

16
Alex Coplan

mate . ouvrira le répertoire actuel. Je utilise le . répertoire beaucoup, par exemple ouvrir le Finder pour le répertoire actuel open ..

6
Mattias Wadman

La commande que vous recherchez peut-être est

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

# Print it.
printf "%s\n" ${CWD}
36
alk
mate `pwd`/yourfile

mate `pwd`/app

Ou vous pouvez utiliser mate $PWD/app

4
Pikaurd

Obtenir le répertoire actuel est aussi simple que de taper pwd ou echo $PWD.

Maintenant, si vous souhaitez ouvrir TextMate dans un répertoire particulier, vous pouvez faire:

(cd /target/directory && mate)
4
fge

Le répertoire de travail actuel défini par la commande cd est disponible dans la variable Shell PWD, par ex.

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