2011-12-26 13 views
16

Spesso desidero aprire l'intera directory in cui sto lavorando utilizzando il comando mate, ma come faccio a passare nella stessa directory di lavoro?Come aprire un'app nel terminale e passare la directory di lavoro corrente?

Per esempio, se sto lavorando in un app rotaie e voglio aprire la cartella app nell'albero TextMate, farei mate app, ma come avrei potuto passare nella directory di lavoro stesso (cioè aprire l'intero rotaie app nell'albero)?

+0

Quindi si desidera che la finestra Progetto TextMate espanda il contenuto della cartella dell'app? – RyanWilcox

+0

No, voglio solo aprire la directory di lavoro corrente direttamente nel compagno di testo –

risposta

6

mate . aprirà la directory attualmente. Io uso molto la directory ., ad esempio open finder per la directory corrente open ..

58

Il comando si potrebbe essere alla ricerca di è

pwd 
+0

Questo non funzionerà se il cwd non è la stessa directory in cui si trova lo script. – lpapp

4

Ottenere la directory corrente è semplice come digitando pwd o echo $PWD.

Ora, se si desidera aprire TextMate in una particolare directory, si può fare:

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

non hai bisogno di parentesi per questo. – Nozim

4
mate `pwd`/yourfile 

mate `pwd`/app 

Oppure si può utilizzare mate $PWD/app

+0

(commento cancellato, vedo cosa stava chiedendo l'autore ora) – RyanWilcox

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

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

evviva ma già una risposta accettata (il mio problema è stato risolto) ... –

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

La directory di lavoro corrente impostata dal comando cd è disponibile in variabile di shell PWD, ad esempio

echo $PWD 
Problemi correlati