2011-12-26 9 views
16

A menudo quiero abrir todo el directorio en el que estoy trabajando utilizando el comando mate, pero ¿cómo paso en el directorio de trabajo?¿Cómo abrir una aplicación en la terminal y pasar el directorio de trabajo actual?

Por ejemplo, si estoy trabajando en una aplicación de rieles y quiero abrir la carpeta de aplicaciones en el árbol de TextMate, haría mate app, pero ¿cómo podría pasar el directorio de trabajo (es decir, abrir todos los rieles? aplicación en el árbol)?

+0

¿Desea que la ventana del Proyecto TextMate expanda el contenido de la carpeta de la aplicación? – RyanWilcox

+0

No, solo quiero abrir el directorio de trabajo actual directamente en el textmate –

Respuesta

6

mate . se abrirá el directorio actualmente. Utilizo mucho el directorio ., por ejemplo, buscador abierto para el directorio actual open ..

58

El comando que podría estar buscando es

pwd 
+0

Esto no funcionará si el cwd no es el mismo directorio donde se establece el script. – lpapp

4

Conseguir el directorio actual es tan simple como escribir pwd o echo $PWD.

Ahora, si desea abrir TextMate en un directorio en particular, que puede hacer:

(cd /target/directory && mate) 
+0

no necesita paréntesis para ello. – Nozim

4
mate `pwd`/yourfile 

mate `pwd`/app 

O puede usar mate $PWD/app

+0

(comentario eliminado, veo lo que el autor estaba pidiendo ahora) – RyanWilcox

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

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

aplausos pero ya obtuve una respuesta aceptada (mi problema ha sido resuelto) ... –

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

El directorio de trabajo actual tal como se establece por el comando CD está disponible en la variable shell PWD, por ejemplo

echo $PWD 
Cuestiones relacionadas