По крайней мере один из ваших исходных файлов получен из системы Windows, поэтому имеет другое окончание строки (CR -LF вместо CR ). Вам нужно опубликовать -обработку текстового файла, чтобы исправить это
dos2unix new_name_4.1.txt
или
tr -d '\r' <new_name_4.1.txt >tmp && mv -f tmp new_name_4.1.txt
Существует несколько способов задать домашний каталог при запуске сеанса WSL через терминал Windows. Большинство из них включают простые опции команды wsl.exe
, которая в большинстве случаев является рекомендуемым методом запуска WSL :
Самый простой вариант для того, что вы говорите, что хотите (в комментариях ), — это просто изменить «Командную строку» в настройках Windows Terminal на wsl ~
. Это (в настоящее время )недокументированная опция команды wsl
, которая всегда запускается в домашнем каталоге пользователя.
Кроме того, существует еще (в настоящее время )недокументированная опция wsl --cd
для установки произвольного каталога. Он использует путь к каталогу Windows , а не путь Linux, поэтому вам необходимо знать, что доступ к файлам WSL можно получить через \\wsl$\<distroname>\...
в Windows. Например, если имя вашего экземпляра «Ubuntu» (по умолчанию ), то установка командной строки для этого профиля в терминале Windows на wsl --cd \\wsl$\Ubuntu\home\username
начнется с /home/username
. Это действительно полезно, только если вам нужен каталог , отличный от , кроме домашнего,так как первый вариант выше проще для дома.
Наконец, используя ту же информацию о \\wsl$\<distroname>
, вы, вероятно, сможете понять, что изменение «Начального каталога» терминала Windows на \\wsl$\Ubuntu\home\username
также будет иметь желаемый эффект. Это заставит Windows Terminal сначала изменить каталог, а затем запустить процесс WSL в этом каталоге. Обратите внимание, что использование любой из двух предыдущих опций отменяет это, потому что WSL изменит/установит каталог после того, как Windows Terminal сделает это.