簡體   English   中英

如何使用可變預設啟動外殼(魚)

[英]How to start shell (fish) with variable preset

我想將Fish與Cool Retro Terminal一起使用,但是我通常使用的提示包含Unicode字符,而Retro Terminal中的字體不支持該字符。 我有fish_prompt函數檢查$simple_prompt是否為1,並且我知道它可以工作,但是我需要一種方法來設置變量(僅針對該終端實例),並使用Retro Terminal中的啟動命令選項。

到目前為止,我最接近的是fish -c "set -gx simple_prompt 1; fish" ,但是它將變量導出到系統上的所有shell實例,並使所有這些實例的提示也變得簡單。 fish -c "set -g simple_prompt 1; fish"無效。

預期set -g simple_prompt 1對您啟動的下一個魚實例不可見。 全局變量僅對當前的shell實例可見。 如果您使用的終端設置了一些環境變量,那么您可以確定該特定終端中是否正在運行魚,那么我將使用該信息。 例如,macOS上的ITERM_PROFILE導出ITERM_PROFILE和其他四個特有的環境變量。 如果Cool Retro Terminal不這樣做,也許還有其他方法可以檢測到該終端類型。 它可能和檢查TERM變量一樣簡單。

如果上述解決方案不是一個選擇,那么唯一的解決方案就是環境變量,就像您的第一個解決方案一樣。 因為您說過將變量導出到所有魚類實例,所以我懷疑您沒有准確描述自己在做什么。 因為如果將該命令設置為Cool Retro Terminal啟動外殼程序應使用的命令,則只會影響在該終端中運行的fish實例。 你想要哪一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM