При каждом запуске терминал пытается выполнить команду экспорта и терпит неудачу

Следующий однострочник bash создаст желаемый результат

for f in $(find $(pwd) -type f); do echo "$(basename $f) $(realpath $(dirname $f))"; done

Пояснение:
for _ in _ ; do _ ; doneперебирает то, что нашла ваша команда
basenameудаляет из пути все, кроме последней части (ака. имя файла)
dirnameделает наоборот
realpathвозвращает фактический путь (, поэтому вы не получите .для файла в cwd)

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

0
01.05.2020, 16:58
1 ответ

Похоже, вы отредактировали файл.bashrc.

Я могу точно воспроизвести эту ошибку, если поставлю

'‘export'

как последняя строка в моем.bashrc

Чтобы проверить это, просто выполните

grep export ~/.bashrc

Если grep дает вывод, подобный приведенному выше, отредактируйте его из файла ~/.bashrc.

Редактировать :Из вашего последнего редактирования сообщения вы можете видеть, что у вас есть 2 строки, начинающиеся с «экспортировать удалить их обе из ~/.bashrc.

-1
28.04.2021, 23:16

Теги

Похожие вопросы