【发布时间】:2021-04-01 11:29:38
【问题描述】:
我来这里,只是为了上下文,基于这个问题。 How to set bash aliases for docker containers in Dockerfile?
我知道我可以为某个命令创建一个别名并将它们注入到用户的 bash 配置文件中。
例如:
alias kc=/opt/kafka/bin/kc.sh
我还可以将目录添加到路径中(可能这就是我要做的)。
但我想知道有没有一种方法可以将其创建为一种命令? 别名是做到这一点的唯一方法吗?有没有一种方法可以为所有用户创建别名,而不取决于他们使用的 bash?
例如,如果我想创建一个类似的命令 my_command 有没有办法做到这一点?
可能这个问题表明对实际操作系统缺乏了解,但我只是想知道我会有哪些选项,而我的谷歌搜索总是显示相同的结果,所以我想我在这里问了
【问题讨论】:
-
你可以定义shell函数,你可以编写shell脚本,你几乎可以用任何语言编写程序。
-
您真的在问如何使系统上的所有用户都可以使用新命令吗?将其放在每个人的
$PATH中的目录中。通常/usr/local/bin用于此目的。 -
Unix & Linux 可能是询问此类问题的更好地方。
-
我可以创建一个脚本并将其放在路径中,我只是想知道是否还有其他方法。我认为 alias 与我想做的更相似,但我想知道是否有更简单的方法来做到这一点
-
别名通常只用于非常简单的命令。这只是一个简单的替换,它不能处理参数。