Мне установили человечность 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.
когда я пытаюсь выполнить набор savehist = (слияние 2000 года) как регулярная команда оболочки, терминал не показывает ошибки.
конечно, это в моем задании tcshrc хорошо работает. в обоих у меня есть tcsh 6.18.01 установленных
любая справка приветствуется
спасибо
как отвечено ilkkachu здесь, причина моего .tcshrc, не работающего, состояла в том, что немного скрытых символов были добавлены к моему исходному .tcshrc, который я отправил по электронному письму. использование od -c .tcshrc
ясно показал подлые символы и когда-то удалил все, работал как ожидалось