Làm cách nào để thêm xuất khẩu vào cá như trong .bashrc?


50

Tôi chỉ muốn có thể thêm vào bên trong một số tệp cấu hình cá (không biết cái nào / ở đâu) cùng chức năng như thế này:

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

Dòng này đã được thêm vào bên trong tệp .bashrc và nó có thể xuất biến mỗi lần tôi mở một thiết bị đầu cuối.

Có một cái gì đó như thế cho cá? Tôi biết rằng tôi có thể xuất các biến trong cá bằng lệnh "set", nhưng tôi muốn sửa đổi một tệp (không biết tệp nào) để tự động thêm các biến đó mỗi khi tôi mở thiết bị đầu cuối cá.

Cảm ơn vì đã dành thời gian cho tôi!

Câu trả lời:


50

Bạn có thể đặt cấu hình cá dành riêng cho người dùng, bao gồm các chỉ thị đã đặt ~/.config/fish/config.fish. Các nội dung nên nhìn ít nhiều như thế

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

Thông tin thêm có thể được tìm thấy trong các tài liệu .


Cảm ơn Adam. Mục đích chính của thay đổi này là để có thể đưa vào bên trong Perl @inc đường dẫn của các thư viện địa phương của tôi. Sau khi thêm dòng bạn đề xuất, việc xuất đã được thực hiện đúng! Nhưng, nếu tôi chạy perl -VI sẽ không thấy đường dẫn mới. Tôi biết rằng đây là một câu hỏi Perl nhiều hơn một câu cá, nhưng tôi chỉ muốn biết liệu bạn (hoặc ai đó) có ý tưởng hay không

Tôi nên đề cập đến -xcờ. Tôi vừa cập nhật câu trả lời và bạn có thể đọc thêm về điều đó trong phần "Xuất biến" trong tài liệu.
Adam Byrtek

1
Các trang web cá chính là xuống, nhưng các tài liệu từ ngã ba fishfish là ridiculousfish.com/shell/user_doc/html/commands.html#set (tôi giả sử nó là như nhau).
Daniel James

Cá có quyền truy cập vào các biến môi trường như $ PATH không?
cấp

@grant có, $PATHv.v ... có thể được sử dụng trong cá, kể cả trong config.fish.
Scribpetacher

19

Sử dụng các biến phổ quát được giới thiệu trong cá 2.0.0. -xcó nghĩa là xuất khẩu, và -Ucó nghĩa là nó được khai báo cho mỗi phiên cá. Bạn cũng có thể sử dụng các tùy chọn dài --export--universal.

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

Xin lưu ý rằng PATHbiến là một chút của một trường hợp đặc biệt. Mặc dù PATHcó thể được thay đổi toàn cầu, nhưng điều này sẽ ảnh hưởng đến biến PATH hiện tại của bạn (có thể là một vấn đề nếu một đường dẫn bổ sung sẽ được giới thiệu bởi một hệ điều hành). Đối với PATHbiến, sử dụng fish_user_pathsbiến (chỉ thêm đường dẫn) thay vào đó. Biến là một mảng, có nghĩa là bạn không phải đặt :ký tự.

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

Vâng, bạn đúng!
Nishant
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.