当我们遇到linux命令太长,这样输入命令效率十分的低下。就比如Kafka命令
打开zookeeper命令bin/zookeeper-server-start.sh config/zookeeper.properties打开kafka服务命令
bin/kafka-server-start.sh config/server.properties &创建一个主题(topic)
bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test查看已创建的topic信息
bin/kafka-topics.sh --describe --topic test --bootstrap-server localhost:9092生产者发送消息
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test消费者查看消息
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning2、方法 1、创建.sh文件(找一个文件夹专门存放脚本)
一般位置在/home/scripts下
没有可以创建
mkdir scripts
消费者查询的脚本
[root@iZbp107kmxf01leryrn5p9Z scripts]# touch kafka_consumer.sh2、修改.sh文件
[root@iZbp107kmxf01leryrn5p9Z scripts]# vi kafka_consumer.sh
文件内容
这里注意的是$符表示变量,也就是可以在后面跟参数。从1开始下面表示两个变量
一个是端口变量
一个是topic名
#!/bin/sh bin/kafka-console-consumer.sh --bootstrap-server localhost:$1 --topic $2 --from-beginning
保存退出
3、给添加的.sh文件授权[root@iZbp107kmxf01leryrn5p9Z scripts]# chmod +x kafka_consumer.sh4、查看系统命令
[root@iZbp107kmxf01leryrn5p9Z ~]# cat ~/.bashrc5、添加系统命令
[root@iZbp107kmxf01leryrn5p9Z ~]# vim /root/.bashrc
alias kafka_con='function _blah(){ /home/scripts/kafka_consumer.sh $1 $2;};_blah'
之后保存退出
6、加载资源文件[root@iZbp107kmxf01leryrn5p9Z ~]# source .bashrc7、查看alis命令
[root@iZbp107kmxf01leryrn5p9Z scripts]# alias8、就可以使用
[root@iZbp107kmxf01leryrn5p9Z kafka]# kafka_con 9092 test



