Проблема с загрузкой 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
четко показал подлых персонажей и сразу убрал все заработало как положено