如何在自定义路径文件夹中执行自定义鱼脚本
How to execute custom fish scripts in custom path folder
我在执行我创建的 fish shell 脚本时遇到问题。我将它添加到使用 fish_add_path
添加的自定义路径中。该文件夹在 $fish_user_paths
和 $PATH
中显示得很好,我已经 CHMOD +x 文件,但是当我输入文件名时(此时是 pickc),它不能'找不到命令。如何将 fish 脚本添加到路径并像执行任何其他 cli 命令(例如 pickc)一样执行它们?
脚本内容为:
#!usr/bin/fish
colorpicker --short --one-shot --preview | sed -z 's/\n//g' | xclip -selection c
pkill picom
picom -b
我可以用 fish -c pickc
命令很好地执行脚本,但我不能用 ./pickc
执行脚本,这给了我错误
Failed to execute process './pickc'. Reason: The file './pickc' does not exist or could not be executed.
我已经双重确认 $PATH
和 $fish_user_variable
变量中的路径确实指向包含脚本的文件夹。
编辑:我注意到我的路径不知何故都搞砸了。下面的回答确实解决了无法执行的问题,谢谢
您输错了 shebang。切换
#!usr/bin/fish
至
#!/usr/bin/fish
或 which fish
显示的任何路径。
我在执行我创建的 fish shell 脚本时遇到问题。我将它添加到使用 fish_add_path
添加的自定义路径中。该文件夹在 $fish_user_paths
和 $PATH
中显示得很好,我已经 CHMOD +x 文件,但是当我输入文件名时(此时是 pickc),它不能'找不到命令。如何将 fish 脚本添加到路径并像执行任何其他 cli 命令(例如 pickc)一样执行它们?
脚本内容为:
#!usr/bin/fish
colorpicker --short --one-shot --preview | sed -z 's/\n//g' | xclip -selection c
pkill picom
picom -b
我可以用 fish -c pickc
命令很好地执行脚本,但我不能用 ./pickc
执行脚本,这给了我错误
Failed to execute process './pickc'. Reason: The file './pickc' does not exist or could not be executed.
我已经双重确认 $PATH
和 $fish_user_variable
变量中的路径确实指向包含脚本的文件夹。
编辑:我注意到我的路径不知何故都搞砸了。下面的回答确实解决了无法执行的问题,谢谢
您输错了 shebang。切换
#!usr/bin/fish
至
#!/usr/bin/fish
或 which fish
显示的任何路径。