-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'
После переформатирования вашего вопроса с помощью тегов ...
, мы видим, что начальный экземпляр входа в систему 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