cowsay путь не работает

Вопрос или проблема

Я пытался добавить собственное 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 для правильного определения переменной в вашем профиле оболочки.

  1. Корректная настройка переменной: В вашем файле конфигурации оболочки, например, в .bashrc, вам нужно добавить строку с export:

    export COWPATH=$COWPATH:$HOME/.cowsay/cowfiles

    Это обновит переменную окружения и позволит cowsay находить ваши кастомные файлы.

  2. Применение изменений: После внесения изменений в .bashrc необходимо обновить сессию оболочки, чтобы они вступили в силу. Вы можете это сделать, выполнив команду:

    source ~/.bashrc

    Либо перезапустив терминал.

  3. Проверка пути: Убедитесь, что путь к вашей папке с кастомными файлами задан правильно. Для этого вы можете выполнить команду:

    echo $COWPATH

    Убедитесь, что вывод содержит путь к вашему каталогу .cowsay/cowfiles.

  4. Тестирование: Теперь попробуйте вновь запустить команду с использованием вашего кастомного файла:

    ... | cowsay -f cow2

    Если всё было настроено правильно, cowsay должен без проблем найти и использовать ваш кастомный файл.

Заключение

Существует ряд нюансов и моментов, которые стоит учитывать при работе с кастомизацией таких утилит, как cowsay. Убедитесь, что вы не только правильно скопировали файлы, но и корректно настроили пути с использованием команды export. Следуя этим простым шагам, вы сможете без труда интегрировать свои собственные ASCII-арт файлы в работу с cowsay и воспользоваться всеми преимуществами этой утилиты.

Если у вас возникли дополнительные вопросы или сложности, не стесняйтесь обращаться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...