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)?
mate .
ouvrira le répertoire actuel. Je utilise le .
répertoire beaucoup, par exemple ouvrir le Finder pour le répertoire actuel open .
.
La commande que vous recherchez peut-être est
pwd
# Assign the current work directory to the bash script variable 'CWD'.
CWD=$(pwd)
# Print it.
printf "%s\n" ${CWD}
mate `pwd`/yourfile
mate `pwd`/app
Ou vous pouvez utiliser mate $PWD/app
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)
Le répertoire de travail actuel défini par la commande cd est disponible dans la variable Shell PWD
, par ex.
echo $PWD
DIR=$(readlink -f $0);
IFS='/' read -a array <<< "$DIR";
apath=("${array[@]:0:${#array[@]}-1}");
rpath=$(IFS=/ ; echo "${apath[*]}");
cd $rpath