Вопрос или проблема
Я пытался добавить собственное ASCII-искусство в cowsay
. Следуя инструкциям, я создал путь .cowsay/cowfiles
в своем домашнем каталоге и поместил файл под названием cow2.cow
, который является просто копией оригинального default.cow
, найденного в /usr/share/cowsay/cowfiles
. Как описано в руководстве по команде, затем я добавил свою пользовательскую папку с коровами в соответствующую переменную пути в своем файле оболочки: COWPATH=$COWPATH:$HOME/.cowsay/cowfiles
Однако это не работает, и когда я использую ... | cowsay -f cow2
, он говорит мне, что не смог найти файл коровы. Однако это работает, если я указываю полный путь: ... | cowsay -f $HOME/.cowsay/cowpath/cow2.cow
Как мне это исправить?
ИЗМЕНЕНИЕ: Я забыл export
новый путь COWSAY
. Это переменная окружения, а не переменная оболочки
Правильная строка для добавления в путь: export COWSAY=$COWSAY:<дополнительный путь>
Путь COWSAY
является переменной окружения, а не переменной оболочки.
Добавление
export COWPATH=$COWPATH:<дополнительный путь>
в мой .bashrc
исправило проблему
Ответ или решение
Когда вы сталкиваетесь с проблемой "cowsay path not working" (неработающий путь cowsay), это может вызвать определенные затруднения, особенно если вы добавили свои собственные ASCII-арт файлы и столкнулись с проблемами при их использовании. Давайте рассмотрим данную ситуацию более подробно.
Проблема
Вы создали новый путь для кастомных файлов в вашем домашнем каталоге, добавив в COWPATH
путь к папке .cowsay/cowfiles
. Вы скопировали исходный файл default.cow
в новый файл cow2.cow
. Несмотря на правильные действия, при попытке использовать команду cowsay -f cow2
вы получили сообщение об ошибке, сообщающее, что файл не найден.
Решение проблемы
Первое, что стоит проверить, это то, как именно вы добавили новый путь к COWPATH
. Как вы уже заметили, COWPATH
является переменной окружения, а не просто переменной оболочки. Это означает, что вам нужно использовать команду export
для правильного определения переменной в вашем профиле оболочки.
-
Корректная настройка переменной: В вашем файле конфигурации оболочки, например, в
.bashrc
, вам нужно добавить строку сexport
:export COWPATH=$COWPATH:$HOME/.cowsay/cowfiles
Это обновит переменную окружения и позволит
cowsay
находить ваши кастомные файлы. -
Применение изменений: После внесения изменений в
.bashrc
необходимо обновить сессию оболочки, чтобы они вступили в силу. Вы можете это сделать, выполнив команду:source ~/.bashrc
Либо перезапустив терминал.
-
Проверка пути: Убедитесь, что путь к вашей папке с кастомными файлами задан правильно. Для этого вы можете выполнить команду:
echo $COWPATH
Убедитесь, что вывод содержит путь к вашему каталогу
.cowsay/cowfiles
. -
Тестирование: Теперь попробуйте вновь запустить команду с использованием вашего кастомного файла:
... | cowsay -f cow2
Если всё было настроено правильно,
cowsay
должен без проблем найти и использовать ваш кастомный файл.
Заключение
Существует ряд нюансов и моментов, которые стоит учитывать при работе с кастомизацией таких утилит, как cowsay
. Убедитесь, что вы не только правильно скопировали файлы, но и корректно настроили пути с использованием команды export
. Следуя этим простым шагам, вы сможете без труда интегрировать свои собственные ASCII-арт файлы в работу с cowsay
и воспользоваться всеми преимуществами этой утилиты.
Если у вас возникли дополнительные вопросы или сложности, не стесняйтесь обращаться за помощью.