Проблема с загрузкой tcshrc

У меня на локальном компьютере установлена ​​Ubuntu 16.04, и я пытаюсь сделать свою рабочую среду такой же, как она настроена на моей работе

чтобы добиться этого, я хотел использовать тот же файл tcshrc (да, мы используем tcsh, не знаю, почему...)

в любом случае, когда я пытаюсь открыть терминал tcsh (или, если уж на то пошло, источник ~/.tcshrc), я получаю сообщение об ошибке:

set: Variable name must begin with a letter.

пытаясь выделить причину, я обнаружил, что следующих строк достаточно, чтобы вызвать его

#!/bin/tcsh
echo 0
set history = 2000  # this line is not the cause, verified by echoing
echo 1
set savehist = (2000 merge)
echo 2

выход:

0
1
set: Variable name must begin with a letter.

когда я пытаюсь запустить set savehist = (2000 merge) как обычную команду оболочки, терминал не показывает никакой ошибки.

Конечно, на моей работе tcshrc работает нормально. в обоих у меня установлен tcsh 6.18.01

любая помощь приветствуется

Спасибо

1 ответ

Как ответил ilkkachu, причина того, что мой.tcshrc не работал, заключалась в том, что к моему оригинальному.tcshrc было добавлено несколько скрытых символов, которые я отправил по электронной почте. с помощью od -c .tcshrc четко показал подлых персонажей и сразу убрал все заработало как положено

Другие вопросы по тегам