Это сообщение появилось, когда я открыл терминал. Я загрузил Ubuntu 20.04 LTS в подсистему Windows 10 Linux. Помогите пожалуйста!

-bash: /home/rafsan/.bash_profile: line 1: syntax error near unexpected token `(' -bash: /home/rafsan/.bash_profile: line 1: `export PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/Program Files/WindowsApps/CanonicalGroupLimited.Ubuntu20.04onWindows_2004.2021.825.0_x64__79rhkp1fndgsc:/mnt/c/Program Files (x86)/Common Files/Oracle/Java/javapath:/mnt/c/ProgramData/Oracle/Java/javapath:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Program Files/dotnet/:/mnt/c/Program Files/D3DGear:/mnt/c/Users/rafsa/AppData/Local/Programs/Python/Python39/Scripts/:/mnt/c/Users/rafsa/AppData/Local/Programs/Python/Python39/:/mnt/c/Users/rafsa/AppData/Local/Microsoft/WindowsApps:/mnt/c/Program Files/JetBrains/PyCharm 2021.1/bin:/mnt/c/Python39/Scripts:/snap/bin'
0
задан 2 September 2021 в 00:39

1 ответ

После переформатирования вашего вопроса с помощью тегов ..., мы видим, что начальный экземпляр входа в систему bash (это то, что говорит первый "-", см. man bash) имеет проблему со строкой 1 в .bashrc. Затем он показывает нам эту строку, чрезмерно длинную настройку "PATH".

Оболочки Linux используют символ ASCII "пробел" в качестве разделителя аргументов, и "()" для под-оболочек. Есть и другие "специальные символы", см. https://mywiki.wooledge.org/BashGuide/SpecialCharacters

Чтобы убрать "особенность" этих символов, поставьте перед каждым обратную косую черту ("\").

Например, замените Program Files (x86) на Program\ Files\ \(x86\) .

Лучший способ манипулировать PATH - это bash_path_funcs Стивена Коллиера, описанный в Linux Journal еще в 2000 году:

https://www.linuxjournal.com/article/3645 https://www.linuxjournal.com/article/3768 https://www.linuxjournal.com/article/3935

Функция addpath добавляет запись в путь, только если ее там изначально нет. delpath -n удаляет все несуществующие каталоги из пути.

Вы можете получить файл pathfunc.tgz по адресу https://web.archive.org/web/20061210054813/http://www.netspinner.co.uk:80/Downloads/pathfunc.tgz

1
ответ дан 4 September 2021 в 09:24

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

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