我正在使用命令行按照相同的模式多次手动执行相同的命令。现在我正在寻找一种通过只键入一次命令来简化它的方法。
让我们看一个普通的 docker 示例:
docker ps
docker ps -a
docker ps -l
docker stop x
docker start x
docker start y
docker logs y
docker logs -f z
此示例还适用于更多命令,例如 git、brew、gulp、gcloud。
现在我正在寻找某种命令包装器外壳,它允许我编写with docker
将任何命令包装在嵌套/子外壳中的命令。
然后我不需要添加docker
命令,只需调用:
>ps
# does docker ps and displays result
>stop x
# prepends docker so docker stop x is actually executed
CTRL+C # to exit the command wrapper
这样的东西已经存在了吗?我正在搜索它,但无法正确描述它,因此我没有找到任何东西。
您也可以自己定义一个函数,并将其包含在您的
.bash_profile
或类似的:示例用法:
编辑:此功能不做输入消毒或任何事情,所以使用风险自负等...
您可以编写 bash 或其他 shell 脚本来执行此操作。例如,一个几乎同样好的简单替代方法就是定义短别名并添加它们
等等。然后运行
等等,这几乎不比只输入命令多。