fish

结果
fish

结果

背景 我正在使用 OS X El Capitan(10.11.3)的 MacBook 上使用 fish shell 进入 Ruby 2.x 和 Rails 4.x,并采用本页列出的集成:RVM - Fish Shell(集成) 问题 在执行各种命令(例如、、、等)时rvm version,我收到以下错误消息:rvm install ...rvm use ...rvm --default ... /var/folders/2w/zhgybz7d25s1gdy41qdxwp48001gfh/T/rvm.fish.Pqd0CuZRJW: shell_ses...

Admin

如何在 Fish 中链接一组命令,例如 {...} Bash?
fish

如何在 Fish 中链接一组命令,例如 {...} Bash?

我知道&&通过或链接 Fish 命令||但我愿意串联一组命令s 代码 env git clone --depth=1 https://github.com/rafaelrinaldi/theme-pure.git; or { printf "Error: git clone of theme-pure repo failed\n" exit 1 } ...

Admin

Fish Shell STDERR 默认不输出
fish

Fish Shell STDERR 默认不输出

我正在使用fishshell,到目前为止,它已经是旧版本的完美替代品bash,但我遇到了以下问题。 fish不会转发STDERR到STDOUT。当然,如果我附加^^&1 (将 stderr 转发到 stdout)对于我正在运行的命令,一切正常,但这不是默认行为。 例子: user@Computer ~> rm non_existing_file user@Computer ~ [1]> rm non_existing_file ^&1 rm: non_existing_file: No such file or direct...

Admin

在 fish (ctrl+r) 历史记录中以多行显示长命令
fish

在 fish (ctrl+r) 历史记录中以多行显示长命令

当您的历史记录中充满了长命令时,我正在寻找一种使用 fish 搜索历史记录的解决方案。例如,我经常在历史记录中包含我想要重复的 json 有效负载的 curl 命令,它们很长,以至于无法容纳在一行中,这使得很难一眼就区分它们。我目前的解决方案是输入更多我想要的内容,但这很烦人。 有没有办法让历史记录条目按执行时的样子显示,而不是将它们缩减为一行?有没有更聪明的解决方案,我并没有想到要问? ...

Admin

别名在 macOS 的 fish shell 中不起作用
fish

别名在 macOS 的 fish shell 中不起作用

我一直在努力解决一个问题,但我找不到任何地方提到过这个问题,也无法追踪。我无法利用 fish 中的任何别名命令功能,这也会破坏依赖该命令的 fish 集成(例如zoxide init fish)。我可以手动定义别名(毕竟它们只是函数),但像这样的命令alias ls "ls -lah"不起作用。 我怀疑它似乎更喜欢将其解释alias为 macOS 可执行文件,而不是内置的 fish: > alias foo="echo foo" > foo fish: Unknown command: foo > type -a alias alias i...

Admin

当提示符是 Starship 时,如何让 iTerm2 的提示符做标记?
fish

当提示符是 Starship 时,如何让 iTerm2 的提示符做标记?

我遇到过这样的情况:安装星舰破坏了 iTerm2 shell 集成功能,即将每个提示设为“标记”。 Terminal.app 唯一具有而 iTerm 所没有的功能就是用command ⌘-跳转到标记处↑。iTerm 可以使用 shell 集成和command ⌘- shift ⇧-来实现这一点↑。 但是我有 fish shell 和 Starship,但标记的底层 ANSI 代码或任何使用的东西都出了问题。 为了上下文的完整性,我可以使用imgcat或其他 shell 扩展。 ...

Admin

如何查看名称为“。”的文件夹?
fish

如何查看名称为“。”的文件夹?

名为“。”的文件夹(只有点而没有其他内容)不会出现在 dolphin 或 krusader 文件管理器中。 ls -a显示文件夹。 终端输出: drwxrwxrwx - root 29 Feb 17:05 . drwxrwxrwx - root 20 Feb 20:32 .. drwxrwxrwx - root 20 Feb 17:01 otherFolder1 drwxrwxrwx - root 20 Feb 20:32 otherFolder2 drwxrwxrwx - root 20 Feb 17:01 otherFold...

Admin

是否可以操纵 shell 输入来包装命令?
fish

是否可以操纵 shell 输入来包装命令?

我想在输入命令时调用一个函数并对其进行修改, 例如当用户输入此命令时 touch foo.txt 我想操纵它运行 sudo -u user touch foo.txt 原因是我作为 root 拥有许多属于不同用户的目录,这些用户没有 shell 访问权限(所以我不能只使用 sudo 用户),并且很多时候我想以该用户的身份运行命令,我想编写脚本来检查当前目录所有者并以该用户的身份运行该命令。 谢谢。 ...

Admin

Windows 终端 - 使用 cli 启动新选项卡并使用 fish 运行命令
fish

Windows 终端 - 使用 cli 启动新选项卡并使用 fish 运行命令

我正在使用 wt.exe CLI 在新选项卡中运行一些 WSL 命令。但是,在使用 Fish shell 时我似乎遇到了一些奇怪的错误。 命令: wt.exe --window 0 new-tab -p Ubuntu /usr/bin/fish -C "cd /" 这将启动一个新选项卡,但出现以下错误: [error 2147942402 (0x80070002) when launching `"cd /"'] 我知道我可以使用该-d标志来设置起始目录,但是这cd /只是示例的占位符命令,实际命令会有所不同。 ...

Admin

如何将 ssh-key 相关文件移动到另一个目录?
fish

如何将 ssh-key 相关文件移动到另一个目录?

我一直在努力清理我的根目录,使其不与随机点文件. 尽管如此,在建立ssh 密钥我走进了死胡同,找不到移民的路已知主机文件到另一个方向($XDG_CONFIG_HOME/ssh/)。 我使用这个命令来生成我的 ssh-key: mkdir -p $XDG_CONFIG_HOME/ssh ssh-keygen -t ed25519 -C "[email protected]" -f $XDG_CONFIG_HOME/ssh/id_ed25519 但是我需要创建一个~/.ssh/config文件来指向我的$XDG_CONFIG_HOME/ssh/con...

Admin

如何在 fish 中拆分字符串(参数)?
fish

如何在 fish 中拆分字符串(参数)?

我想拆分"-r --run"成"-r""--run" 为了 string split " " "-r --run" 我明白了 字符串拆分:-r --run:未知选项`作为错误 它误将字符串当成了标志。我该如何让它将其视为要拆分的字符串? ...

Admin

如何保存 fish 中的缩写?
fish

如何保存 fish 中的缩写?

运行abbr --add ro rpm-ostree将设置缩写,并且它会按预期工作。但是,一旦我退出 shell,exit然后通过再次键入重新进入 shell fish,所有缩写都会丢失。这是典型行为吗?如何永久保存缩写? ...

Admin

无法在 Windows 终端上更改 Ubuntu 中提示的终端颜色
fish

无法在 Windows 终端上更改 Ubuntu 中提示的终端颜色

我在 Windows 终端上使用 wsl 运行带有 fish 的 Ubuntu。我已正确配置配色方案,似乎除提示颜色外,所有颜色都发生了变化。输入时它保持红色,识别命令时保持蓝色,就像应用该方案之前一样。 采用配色方案: 我该如何改变它? ...

Admin

鱼壳:映射jk进入普通模式(vi模式下)
fish

鱼壳:映射jk进入普通模式(vi模式下)

在 fish shell 中使用 vi 键绑定时,是否可以映射 jk 以进入普通模式?目前使用 Escape 来执行此操作,但我想更改(或添加新方法)来执行此操作。 ...

Admin