gpt4 book ai didi

linux - 如何使用变量预设启动 shell (fish)

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:40 25 4
gpt4 key购买 nike

我想将 fish 与 Cool Retro Terminal 一起使用但我通常使用的提示有 unicode 字符,复古终端中的字体不支持。我有我的 fish_prompt 函数检查 $simple_prompt 是否为 1,我知道它有效,但我需要一种方法来设置变量,仅针对该终端实例,使用复古终端中的启动命令选项。

目前为止最接近的是fish -c "set -gx simple_prompt 1; fish",但是它会将变量导出到系统上的所有 shell 实例,并使所有提示都变得简单那些也是。 fish -c "set -g simple_prompt 1; fish" 不起作用。

最佳答案

预计 set -g simple_prompt 1 对您启动的下一个 fish 实例不可见。全局变量只对当前 shell 实例可见。如果您使用的终端设置了一些环境变量,可以让您确定 fish 正在该特定终端内运行,我会使用该信息。例如,macOS 上的 iTerm2 导出 ITERM_PROFILE 和它独有的其他四个环境变量。如果 Cool Retro Terminal 不这样做,也许还有其他方法可以检测该终端类型。它可能就像检查 TERM 变量一样简单。

如果上述解决方案不是一个选项,那么唯一的解决方案就是环境变量,就像您的第一个解决方案一样。因为你说它将该变量导出到所有 fish 实例,所以我怀疑你没有准确描述你在做什么。因为如果将该命令设置为 Cool Retro Terminal 应该用来启动 shell 的命令,它只会影响在该终端中运行的 fish 实例。这就是您想要的。

关于linux - 如何使用变量预设启动 shell (fish),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44169923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com