vscode 开发容器 "postCreateCommand": "alias 'll=ls -alF'"

vscode devcontainer "postCreateCommand": "alias 'll=ls -alF'"

我正在使用默认的 MS 配置(在 Visual Studio 代码中 -> “远程容器:添加开发容器配置文件...”)并将以下内容添加到

.devcontainer/devcontainer.json
"postCreateCommand": "alias ll='ls -alF'"

创建后在 vscode 终端中手动使用命令会产生所需的 ll.

我必须如何指定 "postCreateCommand" 条目才能获得别名?

如果我错了请纠正我。您希望 ll 别名在容器内可用。 您可以通过将此行添加到 Dockerfile 来实现此目的:
RUN echo "alias ll='ls -alF'" >> /etc/bash.bashrc


如果你想保持 Dockerfile 不变,你也可以像这样将它添加到 postCreateCommand 中:

"postCreateCommand": "echo alias ll=\'ls -alF\' >> /etc/bash.bashrc"

这会将别名直接添加到系统范围 bashrc 文件中。别名将在容器内启动的所有交互式 shell 中可用: