从 notepad++ 复制也会将文件的名称复制到随机位置

从 notepad++ 复制也会将文件的名称复制到随机位置

这个很奇怪:

(记事本++):

### Init mongo-express
docker run -d \
    --network mongo-network \
    --name mongo-express \
    -p 8081:8081 \
    -e ME_CONFIG_OPTIONS_EDITORTHEME="ambiance" \
    -e ME_CONFIG_MONGODB_SERVER="mongodb" \
    -e ME_CONFIG_BASICAUTH_USERNAME="<user>" \
    -e ME_CONFIG_BASICAUTH_PASSWORD="<pass>" \
    -e ME_CONFIG_MONGODB_URL="mongodb://<user>:<pass>@mongodb:27017/" \
    --name mongo-express mongo-express

为了清晰起见添加图像:

在此处输入图片描述

将以上内容复制到 cygwin 终端会产生以下结果:

 docker run -d \
>     --network mongo-network \
>     --name mongo-express \
>     -p 8081:8081 \
>     -e ME_CONFIG_OPTIONS_EDITORTHEME="ambiance" \
>     -e ME_CONFIG_MONGODB_SERVER="mongodb" \
>     -e ME_CONFIG_BASICAUTH_USERNAME="<user>" \
>     -e ME_CONFIG_BASICAUTH_PASSWORD="<pass>" \
> notes.md -e ME_CONFIG_MONGODB_URL="mongodb://<user>:<pass>@mongodb:27017/" \
>     --name mongo-express mongo-express

参数notes.md是文件的名称。它是如何以及为何被粘贴的?

答案1

您可能会遇到 Windows 和 Linux 之间的行尾字符(换行符)之间的差异。

Notepad++ 默认使用 Windows 的行尾序列,即“回车换行”。Linux 仅使用换行符。

要强制 Notepad++ 使用 Linux 行尾约定,请使用其菜单 编辑 > EOL 转换 > Unix (LF)。现在当您复制文本时,它将不会被 cygwin 破坏。

相关内容