cowsay自定义奶牛文件路径配置无效问题求助
cowsay自定义奶牛文件路径配置无效问题求助
我最近一直在尝试给cowsay添加自定义的ASCII艺术图案,跟着教程一步步操作:
- 在家目录创建了
.cowsay/cowfiles路径 - 把
/usr/share/cowsay/cowfiles里的默认default.cow复制了一份,改名叫cow2.cow放到了上面新建的路径中 - 按照cowsay命令手册的说明,在我的shell配置文件里添加了路径变量:
COWPATH=$COWPATH:$HOME/.cowsay/cowfiles
但遇到了麻烦:当我用管道调用自定义奶牛文件时,比如echo "test" | cowsay -f cow2,系统一直提示找不到这个奶牛文件;可如果我指定完整的文件路径,比如echo "test" | cowsay -f $HOME/.cowsay/cowfiles/cow2.cow,却能正常显示图案。这到底该怎么解决这个问题啊?
编辑:我自己找到问题根源了!
刚才犯了个低级错误——我只是定义了一个shell变量,但没有把它导出成环境变量。cowsay程序是需要读取环境变量COWPATH来查找自定义奶牛文件路径的,所以正确的写法应该是在shell配置文件里添加:
export COWPATH=$COWPATH:$HOME/.cowsay/cowfiles
(补充一句:刚才我还不小心把变量名写错成COWSAY了,实际正确的环境变量名是COWPATH,大家别跟我犯一样的错😅)
备注:内容来源于stack exchange,提问作者none none
相关产品推荐
相关产品推荐

