2010-01-10 11 views

cevap

9

status komutunu kullanmanın bir yolu vardır. Örn.,

örn.

~/tmp> echo status -f > show_filename.fish 
~/tmp> fish show_filename.fish 
/home/foo/tmp/show_filename.fish 

-

Ah, üzgünüm - Yorumunuza bakılırsa Soru oynanırsa. Komut dizininin yerine tam yolunu kastettiğini sanıyordum.

Durum sonucunu dirname olarak gönderebilirsiniz. Bu durum, balık gibi, yerleşik bir işlev değil, fakat balık, bu işlevsellikten olabildiğince fazla işleve sahip olma eğilimindedir (bkz. "Minimalizm yasası", balığın üzerinde design doc). Dokümanlar için daha iyi komutlar göremiyorum, bu yüzden şu an için alabildiğimiz kadar iyi olabilir mi?

örnek Değiştirilmesi, olmaya show_filename.fish içeriğini değiştirmek:

dirname (status -f) 

Şimdi almalısınız: Bu oldukça yakındır

~/tmp> fish show_filename.fish 
/home/foo/tmp 
+0

./Home/foo/tmp olsun /home/foo/tmp/show_filename.fish dizesini ayrıştırma saf bir balık yolu var mı? –

+0

Mükemmel! Ben istediğim buydu. –

+0

'cd (dirname (durum-f)); ve pwd', geçerli dizinde komut dosyasını çalıştırıp çalıştırmadığınıza bakılmaksızın mutlak yol verir. – Ezbob

İlgili konular