2011-12-26 10 views
16

Sık kullandığım tüm dizini mate komutunu kullanarak açmak istiyorum, ancak çalışma dizininin kendisinde nasıl geçebilirim?Terminalde bir uygulama nasıl açılır ve mevcut çalışma dizininden nasıl geçilir?

Örneğin, bir ray uygulamasında çalışıyorsam ve uygulama klasörünü TextMate ağacına açmak istiyorsam, mate app yapardım, ancak çalışma dizinine nasıl geçebilirim (yani tüm rayları açabilirim) ağacın içinde app)? Aradığınız olabilir

+0

Böylece, TextMate Project penceresinin uygulama klasörünün içeriğini genişletmesini istiyorsunuz? – RyanWilcox

+0

Hayır Sadece geçerli çalışma dizinini metin arkadaşına açmak istiyorum –

cevap

6

mate . kullanarak yapabilirsiniz: Belirli bir dizinde TextMate açmak istiyorsanız

Şimdi, yapabilirsiniz. . dizini çok kullanıyorum, örneğin geçerli dizin open . için açık bulucu.

58

komut geçerli dizin pwd veya echo $PWD yazarak kadar basittir alınıyor

pwd 
+0

Cwd, komut dosyasının bıraktığı dizinin aynısı değilse, bu çalışmaz. – lpapp

4

olduğunu.

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

bunun için parantez gerekmez. – Nozim

4
mate `pwd`/yourfile 

mate `pwd`/app 

Yoksa şu anda dizin açılacaktır mate $PWD/app

+0

(yorum silindi, yazarın ne sorduğunu görüyorum) – RyanWilcox

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

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

Şerefe ama zaten kabul edilmiş bir cevabı aldım (problemim çözüldü) ... –

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

cd komutu tarafından belirtildiği gibi, mevcut çalışma dizini kabuk değişkeni PWD, örneğin mevcuttur

echo $PWD 
İlgili konular