首页 > 解决方案 > 如何在 linux 中创建命令,别名是唯一的方法吗?

问题描述

我来这里,只是为了上下文,基于这个问题。 如何在 Dockerfile 中为 docker 容器设置 bash 别名?

我知道我可以为某个命令创建一个别名并将它们注入到用户的 bash 配置文件中。

例如:

alias kc=/opt/kafka/bin/kc.sh

我还可以将目录添加到路径中(可能这就是我要做的)。

但我想知道有没有办法可以将它创建为一种命令?别名是做到这一点的唯一方法吗,有没有一种方法可以为所有用户创建别名,而不取决于他们使用的 bash?

例如,如果我想创建一个类似 my_command 的命令,有没有办法做到这一点?

可能这个问题表明对实际操作系统缺乏很多了解,但我只是想知道我会有什么选择,而且我的谷歌搜索总是显示相同的结果,所以我想我在这里问了

标签: shellunix

解决方案


已经有了命令:/opt/kafka/bin/kc.sh。

我了解您希望将其作为简单的kc.shor提供给您的用户kc,而不需要目录前缀。解决方案是将该目录放入 PATH 变量中,通常在 /etc/profile 中完成;或者将命令分别放置一个(符号)链接到已经在 PATH 中的目录中,例如 /bin/、/usr/bin 或 /usr/local/bin。

将目录放入 PATH 可能是更好的解决方案,还因为可能会找到更多有用的命令。如果您不喜欢kc.sh但想要一个简单的kc,您仍然可以在同一目录中创建一个链接,例如通过执行cd /opt/kafka/binand then ln -s kc.sh kc


推荐阅读