.Bashrc gibi balıklara ihracat nasıl eklenir?


50

Sadece bazı balık konfigürasyon dosyalarının içine (hangisinin / nerede olduğunu bilmiyorum) aynı işlevi ekleyebilmek istedim:

export PERL5LIB=/home/iaco/workspace/perl:/home/iaco/devtools

Bu satır .bashrc dosyasının içine eklendi ve her terminali açtığımda değişkeni verebildi.

Balık için böyle bir şey var mı? "Set" komutunu kullanarak balıktaki değişkenleri dışa aktarabileceğimi biliyorum, ancak bir balık terminalini her açtığımda bu değişkenleri otomatik olarak eklemek için bir dosyayı (hangisini bilmiyorum) değiştirmek istiyorum.

Zaman ayırdığınız için teşekkürler!

Yanıtlar:


50

İçeri set direktifleri dahil kullanıcıya özgü balık yapılandırmasını koyabilirsiniz ~/.config/fish/config.fish. İçerikler aşağı yukarı benzemeli

set -x PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

Daha fazla bilgi belgelerde bulunabilir .


Sağol Adam Bu değişikliğin asıl amacı Perl @ linc'in içine yerel kütüphanelerimin yolunu dahil edebilmektir. Önerdiğiniz satırı ekledikten sonra dışa aktarma işlemi doğru yapıldı! Fakat eğer perl'i çalıştırırsam -VI yeni yolları görmez. Bunun bir balık sorusundan daha fazla bir Perl sorusu olduğunu biliyorum, ama sadece senin (veya başka birinin) bir fikri olup olmadığını bilmek istedim

-xBayraktan bahsetmeliydim . Yanıtı yeni güncelledim ve belgelerde "Değişkenleri dışa aktarma" bölümünde bu konuda daha fazla bilgi edinebilirsiniz.
Adam Byrtek

1
Ana balık alanı kapalı, ancak balık balığı çatalından gelen belgeler ridiculousfish.com/shell/user_doc/html/commands.html#set adresinde (aynı olduğunu sanıyorum).
Daniel James

Balıkların $ PATH gibi çevresel değişkenlere erişimi var mı?
hibe

@grant yes, config.fish $PATHde dahil olmak üzere balıkta vb. kullanılabilir.
Scribblemacher

19

Balık 2.0.0'da tanıtılan evrensel değişkenleri kullanın. -xihraç -Uedilen ve her balık seansı için ilan edildiği anlamına gelir. Ayrıca uzun seçenekleri --exportve kullanabilirsiniz --universal.

set -xU PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

Lütfen PATHdeğişkenin özel bir durum olduğunu unutmayın . İken PATHevrensel değiştirilebilir, bu (ek yol bir işletim sistemi tarafından tanıtılacak eğer bir sorunun biraz olabilir), geçerli YOL değişkeni etkileyecektir. PATHDeğişken için fish_user_pathsbunun yerine değişkeni (yalnızca yollar ekler) kullanın. Değişken bir :karakterdir , yani karakter koymak zorunda kalmazsınız .

set -U fish_user_paths /home/iaco/workspace/perl/share/bin /home/iaco/bin $fish_user_paths

Evet haklısın!
Nishant
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.