【问题标题】:sketchtool CLI with fish shell带有鱼壳的sketchtool CLI
【发布时间】:2019-11-08 22:09:42
【问题描述】:

我尝试了一段时间来获得与草图 cli 初始化命令等效的 fish shell。有人可以帮忙吗?

对于鱼来说,如果删除“$”字符,第一行似乎可以工作。传递参数的第二行我尝试删除 $、引号和几种不同的格式。在 fish 中找不到参数传递初始化的文档。

#!/bin/sh

SKETCH=$(mdfind kMDItemCFBundleIdentifier == 'com.bohemiancoding.sketch3' | head -n 1)

# pass on all given arguments
"$SKETCH/Contents/Resources/sketchtool/bin/sketchtool" "$@"

参考:https://developer.sketch.com/cli/

【问题讨论】:

    标签: config fish


    【解决方案1】:

    试试:

    set SKETCH (mdfind kMDItemCFBundleIdentifier == 'com.bohemiancoding.sketch3' | head -n 1)
    
    $SKETCH/Contents/Resources/sketchtool/bin/sketchtool $argv
    

    【讨论】:

    • ~/.config/fish/config.fish(第 21 行):变量不能用作命令。在fish中,请定义一个函数或使用'eval $SKETCH/Contents/Resources/sketchtool/bin/sketchtool'。 $SKETCH/Contents/Resources/sketchtool/bin/sketchtool $argv ^ 来自源文件 ~/.config/fish/config.fish 在启动期间调用
    • fish --version 显示什么?这应该适用于fish 3.0或更高版本。
    • 它显示 2.7,我用 brew upgrade fish 升级了。谢谢!!当我现在在配置中使用它启动 shell 时,我得到了大量的输出,从:Usage: sketchtool <command> [<args>] 开始,知道这可能是什么吗?这意味着它可以工作,但肯定会尝试执行没有 args 或其他东西的命令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多