Terminal не понимает некоторых простых команд и продолжает пытаться установить пакет 'sed' после попытки добавить каталог в PATH

((...)) - это способ делать арифметические операции, а не одинарные скобки, и вам здесь не нужны кавычки. Попробуйте:

sum=$((num1+num2))
0
11.08.2018, 02:13
1 ответ

Сначала о переменной PATH.

Я бы рекомендовал эту настройку:

mkdir ~/scripts
echo 'export PATH=/home/jack/scripts:${PATH}' >> ~/.bashrc
. ~/.bashrc

Я не думаю, что добавление ~/Documents в PATH является лучшей практикой. Добавление пункта экспорта в.bashrc делает его постоянным. Фигурные скобки отделяют имя переменной от окружающего текста. Имена переменных чувствительны к регистру.

Итак, когда вы это сделали

PATH=$path:~/Documents

вы практически уничтожили свой PATH, так как $path считается другой переменной и, скорее всего, она не была задана. Я не совсем уверен, но оболочка также может попытаться интерпретировать оставшуюся часть строки как имя переменной.

PATH=${PATH}:~/Documents

сработало бы.

Я думаю, что самый простой способ исправить вашу ситуацию — выйти из системы и снова войти в нее. Это установит PATH в значение по умолчанию.

3
28.01.2020, 02:23

Теги

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