Почему я вижу это в терминале?

Вкладка является разделителем по умолчанию для cut, вам не нужен явный аргумент для него.

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

SN=`echo "${line}"|cut -f1`

Но вы также можете вообще не использовать cut. Просто установите IFSна \t.

IFS=$'\t'
while read -r SN rest
do 
    echo "$SN"
done < input.txt
0
17.09.2019, 16:05
2 ответа

Идея : Существуют резервные копии.bashrc,.profile и т. д. в /etc/skel/. Таким образом, можно заменить поврежденный.bashrc, просто перехитрив оттуда.

Внимание! : Если вы замените файл .bashrc новым, он удалит все другие (и )изменения, которые вы в него внесли. Например, можно добавить псевдонимы, пользовательскую функцию или PATH в.bashrc. При замене файла все эти изменения будут потеряны. Лучше сохранить копию измененного файла.bashrc перед его заменой. Позже можно аккуратно извлечь из него нужную деталь. Чтобы сохранить резервную копию измененного файла.bashrc в вашем домашнем каталоге с именем my _bashrc, используйте в терминале следующее:

/bin/cp ~/.bashrc ~/my_bashrc

Почему /bin/cp : В случае, если вы перепутали свою переменную $PATH при изменении  ~/.bashrc все исполняемые файлы будут недоступны с вашего терминала, и cp больше не будет работать. Поэтому рекомендуется вызывать cp с его полным путем как /bin/cp, когда вы пытаетесь скопировать что-то с поврежденным ~/.bashrc.

Наконец, используйте следующую команду в своем терминале, чтобы заменить ~/.bashrc новой копией:

/bin/cp /etc/skel/.bashrc ~/

Он заменит ваш поврежденный файл ~/.bashrc новым. После этого вам нужно исходник ~/.bashrc, чтобы изменение произошло сразу, пропишите в терминале,

. ~/.bashrc

или,

source ~/.bashrc

или, если это не сработает, вы можете закрыть терминал и снова открыть его.

0
28.01.2020, 02:29

Это выглядит как опечатка тире для знака равенства -; вместо:

PATH-/home/soumyadip/miniconda/bin...

Вы хотите:

PATH=/home/soumyadip/miniconda/bin...
    \---- this character changed

Кроме того,похоже, что процесс удаления не удалил все, что он установил. Вы можете рассмотреть возможность удаления раздела /home/soumyadip/miniconda/bin:/home/soumyadip/psi4conda/binиз вашего.bashrc.

2
28.01.2020, 02:29

Теги

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