我对 Linux 上的很多工具都是新手。快速搜索没有帮助,我只得到了更多关于bash
或 的sh
信息,并且搜索它在某种程度上倾向于bash
在搜索结果中。那里有很多不同的 shell 类型,我什至见过zsh
,因此我猜它们都是来自 的叉子sh
。
已经有一个问题使用bash和sh运行脚本有什么区别?这是类似的:
ash
或sh
用于手头的 docker 容器。我记得ash
会更舒服,但仍然很苗条,我忘了为什么。
ash
和 和之间的主要区别是什么sh
?尺寸、处理方式……?
基本镜像是python:3-alpine
,即使是带有最新标签 (2022-07) 的镜像也同时具有/bin/ash
和/bin/sh
。这两者出现在高山图像中应该是有原因的,而该图像是所有图像中最紧凑的。我用 来称呼它docker-compose -f docker-compose-develop.yaml run --rm MY_CONTAINER ash
。
在 Linux-Ubuntu 终端中:
ifconfig
投掷bash: ifconfig: command not found
locate
命令执行相同的操作。sudo yum install net-tools
throws:bash: yum: command not found
也是如此,但是当我测试它时,我也可能犯了一个拼写错误。这是什么意思,我必须安装吗ifconfig
?或者有替代命令吗?