kafka消费命令简化(alias中传入参数)

通过创建shell脚本和bash别名,简化了Kafka的console-consumer和console-producer命令,使得在Linux环境中消费和生产指定topic变得更方便快捷。用户只需输入如'consume my-topic'或'produce my-topic'即可执行相应操作,提高工作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们常见的kafka消费命令是这样的:

$KAFKA/bin/kafka-console-consumer.sh --bootstrap-server Desktop:9091 --from-beginning --topic user_behavior

显然我们希望能把上述命令行做成一个命令,并且能灵活接收user_behavior这样的topic参数

不然每次都需要去网上找一长串命令或者去翻阅自己的笔记,太麻烦。

我们想要下列形式:

consume 我的topic

这样的效果,避免寻找和粘贴复制一长串的命令,浪费时间.

################################################################################################################

下面是具体配置:

①当前语言,确保linux终端的默认语言是bash

appleyuchi@Desktop:~$ echo $SHELL
/usr/bin/bash

 

②/home/appleyuchi/scripts/kafka下面新建consume.sh

#!/bin/sh
$KAFKA/bin/kafka-console-consumer.sh --bootstrap-server Desktop:9091 --from-beginning --topic $1

新建produce.sh

#!/bin/sh
$KAFKA/bin/kafka-console-producer.sh --broker-list Desktop:9091 --topic $1

 

③~/.bashrc中的末尾加入

alias consume='function _blah(){ /home/appleyuchi/scripts/kafka/consume.sh $1;};_blah'
alias produce='function _blah(){ /home/appleyuchi/scripts/kafka/produce.sh $1;};_blah'

 

④另外新开个终端输入

consume user_behavior

这样,就可以避免输入本文开头长长的一大串命令,又可以把topic传入了,大大提高了调试kafka的效率。

 

最終實驗效果如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值