标签: fish

如何在Fish中重定向字符串?

我想将字符串重定向到命令的STDIN.

我会用像cmd <<< "my string"Bash 这样的东西,甚至是cmd <<EOF ... EOF.但我似乎无法在Fish中做任何事情.我该怎么办?管道是唯一的方法吗?

fish

13
推荐指数
1
解决办法
818
查看次数

如何添加鱼壳历史的条目?

在我的fish函数中,我正在评估构造的命令行 eval (commandline),具体来说 - 我正在寻找fzf中的一些文件名,然后分析命令行是否被预先添加vim.如果是 - 而不是之后返回vim filename按回车,我只是评价它,正如我之前所示.

问题是,如果我评估它,而不是手动输入,它不会进入历史 - 例如,我不能通过按下来看它作为上一个命令.

set -x history (commandline) $history在eval之后尝试过,但它显示了一个错误set: Tried to change the read-only variable “history”

有没有办法手动将自定义字符串(在我的情况下,命令行缓冲区)添加到历史记录中?谢谢.

fish

13
推荐指数
1
解决办法
2216
查看次数

用可选参数编​​写鱼壳脚本

我有一个fish shell脚本,其默认行为是在完成后发送电子邮件.我想修改它以响应nomail命令行中的参数.因此,例如,正常运行脚本会生成一封电子邮件:

michaelmichael: ~/bin/myscript

但如果使用nomail交换机运行,它将不会发送确认电子邮件:

michaelmichael: ~/bin/myscript nomail

如果我使用nomail参数运行脚本,它运行正常.没有nomail,$argv是未定义的,它会抛出错误.我已经搜索了鱼壳文档,但似乎找不到任何可行的东西.这是我到目前为止所拥有的

switch $argv
  case nomail
    ## Perform normal script functions
  case ???
    ## Perform normal script functions
    mailx -s "Script Done!"
end
Run Code Online (Sandbox Code Playgroud)

运行此命令会引发以下错误:

switch: Expected exactly one argument, got 0

显然它需要一个参数,我只是不知道告诉它不接受任何参数的语法,或者它是否存在的语法.

我猜这是非常基本的,但我只是不太了解shell脚本.

shell fish

12
推荐指数
2
解决办法
5728
查看次数

Zsh颜色部分标签完成

是否可以在Zsh中为部分完成结果的已完成部分着色?

Fish默认情况下会这样做(至少在Gentoo中),如下图所示:

在此输入图像描述

全尺寸图片:http://i.imgur.com/tN6w3.png

shell zsh colors tab-completion fish

12
推荐指数
1
解决办法
3259
查看次数

Shell编程:如何在鱼中使用find?

请参阅以fish执行的以下命令,然后执行bash:

tmp ) touch file1 file2 file3 file4
tmp ) find . -exec echo {} \;





tmp ) bash
^_^ ~/tmp > find . -exec echo {} \;
.
./file3
./file2
./file1
./file4
Run Code Online (Sandbox Code Playgroud)

为什么鱼不明白echo {} \;

linux shell fish

12
推荐指数
2
解决办法
1989
查看次数

如何在鱼壳中获得用户确认?

我正在尝试收集鱼类shellcript中的用户输入,特别是以下常见形式的用户输入:

This command will delete some files. Proceed (y/N)?
Run Code Online (Sandbox Code Playgroud)

经过一番搜索后,我仍然不确定如何干净利落地做到这一点.

这是鱼的特殊方式吗?

user-input confirmation fish

12
推荐指数
2
解决办法
3120
查看次数

Fish脚本可以告诉它存储在哪个目录中吗?

所以,我真的很喜欢Fish - 但我需要一些脚本帮助.特别是找到正在运行的脚本的路径.

以下是BASH的解决方案 从内部获取Bash脚本的源目录

任何人都可以帮我找到与鱼相当的东西吗?

fish

12
推荐指数
4
解决办法
1954
查看次数

鱼壳:是否可以方便地剥离延伸?

是否有任何方便的方法从文件名中删除任意扩展名,这是什么${i%%.*}?我会坚持我的朋友sed吗?

fish

12
推荐指数
5
解决办法
3283
查看次数

有没有办法检测鱼壳中的操作系统类似于bash中的OSTYPE变量?

现在我不得不求助于uname获取操作系统名称而且它有效.但是bash有一个OSTYPE自动设置的环境变量,我想知道是否有类似的东西.

fish

11
推荐指数
1
解决办法
1054
查看次数

检查Fish脚本中是否存在程序

如何检查鱼脚本中是否存在程序?

我知道Bash没有绝对的解决方案,但使用if type PROGRAM >/dev/null 2>&1; then...效果很好.

有类似鱼的东西吗?

shell fish

11
推荐指数
1
解决办法
2108
查看次数

标签 统计

fish ×10

shell ×4

colors ×1

confirmation ×1

linux ×1

tab-completion ×1

user-input ×1

zsh ×1