没有这样的文件或目录,但文件 png 存在

没有这样的文件或目录,但文件 png 存在

我是 Ubuntu 新手。
此命令用于xcowsay配置文件,当我使用该source命令时,出现错误:
-bash: alt-image=/home/abc/Documents/b_st_159.png: No such file or directory,在终端中
使用此命令测试alt-image=$HOME/Documents/b_st_159.png,错误相同,但文件已存在于此目录中:$HOME/Documents/b_st_159.png当使用检查时ls -la ~/Documents,文件显示为绿线,如下所示:
-rwxr-xr-x 1 abc abc 471304 May 15 22:48 b_st_159.png
我也在使用file命令,结果文件退出,如下所示:\

$ file b_st_159.png
b_st_159.png: PNG image data, 1386 x 640, 8-bit/color RGBA, non-interlaced

那么如何修复这个错误?文件存在图像
与我在终端 P/s 中运行的一样:我也在谷歌中找到,但结果是可执行文件。

答案1

source这里不需要运行命令

如果你的配置文件位于正确的位置,则在执行命令时xcowsay它将读取配置,
以查找 xcowsay 配置文件位置的正确位置,请检查此处 http://manpages.ubuntu.com/manpages/bionic/man6/xcowsay.6.html

xcowsay 在启动时读取配置文件。配置文件可以存储在符合 XDG 的位置 $XDG_CONFIG_HOME/xcowsayrc(默认为 $HOME/.config/xcowsayrc)或您的主目录中的 $HOME/.xcowsayrc。如果传递了 --config=FILE 命令行选项,FILE 将在您的个人配置文件之后进行处理。

关于这里发生的事情的说明,
source 命令从文本文件执行命令,但不一定有 bash 命令
运行source bash.rc有效,因为此文件中的所有内容都可以在 bash 终端中执行

答案2

问题不清楚。我建议你

  1. 显示您使用的确切xcowsay命令(如果有)。
  2. 显示您使用的确切source命令。
  3. 显示配置文件的完整内容xcowsay

与此同时,也许使用alt_image代替 可以alt-image

--image=file
     Use a different image instead of the cow. The corresponding config 
     file option is alt_image.

我尝试过了并且它有效。

相关内容