คุณ "แหล่งที่มา" ไฟล์ในปลาอย่างไร


12

ฉันต้องการใช้KeychainกับFish Shell แต่ไม่แน่ใจว่าจะให้ Fish โหลดไฟล์ ~ / .keychain / hostname-fish เพื่อตั้งค่าตัวแปรสภาพแวดล้อมที่เหมาะสมได้อย่างไร

ในทุบตีมีคำสั่ง "แหล่งที่มา" แต่มันไม่มีอยู่ในปลา

คำตอบ:


13

ด้านล่างคือสิ่งที่ฉันมี~/.config/fish/config.fishสำหรับตัวอย่างเฉพาะของคุณ

set -gx HOSTNAME (hostname)
if status --is-interactive;
    keychain --nogui --clear ~/.ssh/id_rsa
    [ -e $HOME/.keychain/$HOSTNAME-fish ]; and source $HOME/.keychain/$HOSTNAME-fish
end

คำสั่งที่มาเป็นsourceซึ่งยังทำงานในทุบตี


ก่อนที่จะตกปลา 2.1.0 ที่คำสั่งถูกเรียกว่าsource.


@JohnMetta ดูการเชื่อมโยงในคำถามและการที่funtoo.org/wiki/Keychain คุณจะต้องติดตั้งโปรแกรม
jamessan

ขออภัยฉันโง่ที่โพสต์สิ่งนั้น ฉันไม่ต้องการพวงกุญแจ - ฉันกำลังมองหาคำสั่ง 'source' แทนที่และไม่ได้อ่านจริง ๆ การใช้.คือสิ่งที่ฉันต้องการ
JohnMetta

ขอบคุณสำหรับการรวม[ -e $HOME/.keychain/$HOSTNAME-fish ]; and . $HOME/.keychain/$HOSTNAME-fishสาย นั่นทำให้พวงกุญแจของฉันทำงานและคอมไพล์หยุดถามฉันสำหรับวลีรหัสผ่านทุกครั้งที่ฉันต้องการผลักดัน
cjm


2

วิธีที่แนะนำในหน้าเอกสารประกอบของ Keychain คือการใส่ไว้ใน config.fish:

if status --is-interactive
    keychain --eval --quiet --quick path/to/id_rsa
end

จากนั้นเพิ่มส่วนนี้ลงในสคริปต์ของคุณ:

source $HOME/.keychain/(hostname)-fish

แหล่งที่มา: http://www.funtoo.org/Keychain


0

หากไฟล์ที่คุณกำลังพยายามที่จะมีแหล่งที่มาทุบตีพิจารณาใช้เบส

สิ่งนี้จะช่วยให้คุณเขียนเช่น:

bass source ~/.bash_profile
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.