$ PATH ayarlanırken boşlukla nasıl başa çıkılır?


16

Yüce lib'i yoluma eklemek istiyorum ama içinde bir boşluk var.

Terminalde dolaşacağınız gibi bariz denedim (örn. /Applications/Sublime\ Text\ 2.app/Contents)

export PATH="/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl:$PATH"

Ama yine de hatayı alıyorum

/Applications/Sublime: No such file or directory

Yeniden adlandırabilirim, ancak nasıl çözüleceğini merak ediyorum. Ben bash kullanıyorum.


denemek export PATH='/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl:$PATH? Ayrıca, bu yeni satır tasarlandı mı?
çekingen

Hayır, yeni bir satır değil, sadece yapıştırdığımda bu şekilde ortaya çıkıyor. Öneriniz yardımcı olmadı ve vi'yu kullanamayan yolumu öldürdü, geri dönmek için farklı bir kabuğa geçmek zorunda kaldı.
Shawn Vader

1
demure'un önerisi bunu yapmalı, ancak çift tırnak kullanın: export PATH="/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl:$PATH"aksi takdirde $ PATH genişletilmez.
jaume

Başlangıçta çift tırnak olarak vardı ama .bashrc hala hoşlanmadı.
Shawn Vader

Daha kesin olabilir misin? "Hoşuna gitmedi" ile ne demek istiyorsun? Bir hata alıyor musunuz (hangisi)? Yoksa işe yaramadı mı?
jaume

Yanıtlar:


15

Her ikisini birden değil ters eğik çizgi veya tırnak işareti kullanın. Diziyi PATHdeğere ters eğik boşluk koyarsınız .

export PATH="/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl:$PATH"

veya

export PATH=/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl:$PATH

Çizgiyi sarmamaya dikkat edin: satırlar olmalı, satırsonu değil.

Gibi bir hata görürseniz o Not /Applications/Sublime: No such file or directorygelen export PATH=…atama dizini aramak çalışmaz: çizgi, o zaman böyle eşit işaretinden sonra boşluk olarak, bu çizgide bir sözdizimi hatası var. Hata daha sonraki bir zamanda ise, PATH değerinden kaynaklanmıyorsa veya sadece çok dolaylı ise: $PATHvar olmayan girişler için mükemmel bir şekilde tamamdır ve var olmayan bir dizin bir hata mesajına yol açmaz .


4

Yol, .bash_profileçift ​​tırnak işareti veya ters eğik çizgiden kaçınıyorsa ve içinde boşluklar varsa doğru şekilde ayarlanırsa , değişkenleri çift tırnak işareti ile çağırmanız gerekir .

Örneğin, .bash_profileaşağıdaki gibi ayarlanırsa:

export SUBLIMEPATH="/Applications/Sublime Text 2.app/Contents"
export PATH=$PATH:$SUBLIMEPATH/SharedSupport/bin/subl

Sen olamaz yapmak cd $SUBLIMEPATHgeçerli dizini değiştirmek için, elde edersiniz No such file or directoryhatası. Ama cd "$SUBLIMEPATH"sizin gibi çift tırnak ile yapabilirsiniz.

Bir şey için bu yardım umuyoruz.


3

Çözmek için bir simlink yaptım

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/sublime/bin/subl

Daha sonra ~. / Bashrc üzerinde vi kullanarak yoluma ekledim

export PATH="/usr/local/sublime/bin/:$PATH"

Değişikliklerinizi almak için .bashrc kaynağını kullanmayı unutmayın.

source ~/.bashrc

1

Bu soruya cevap vermiyor. Bununla birlikte, cevaplardan birinde yapılan açıklama olarak ele alınmakta ve benzer bir prosedürü tartışmaktadır.

Sublime Text için düzenleyerek .bash_profileveya .bashrc(ana dizininizdeki BASH yapılandırma dosyası hangisi ise) için bir takma ad oluşturmak da mümkündür .

alias sublime="/Applications/Sublime\ Text.app/Contents/MacOS/Sublime\ Text"

Bunu yapmak için, hem İKİ geri eğik çizgi ve tırnak işareti kullanmak gerekir . Özellikle bunun yukarıda belirtildiği gibi PATH'ı ihraç etmekten çok farklı bir durum olduğunu unutmayın, çünkü orada sadece birini ya da diğerini yapmak mantıklıdır, ancak her ikisini birden yapmaz .

Resmi Sublime belgelerinin ve diğer birçok kaynağın iddia ettiği gibi, önce bir sembolik bağlantı oluşturmanın gerekli olmadığını da unutmayın. StackOverflow'daki bu cevap doğru olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.