栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Linux自定义终端命令带多个参数(Kafka为例)

Linux自定义终端命令带多个参数(Kafka为例)

Linux自定义终端命令带多个参数(Kafka为例) 1、问题

​ 当我们遇到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-beginning
2、方法 1、创建.sh文件(找一个文件夹专门存放脚本)

一般位置在/home/scripts下

没有可以创建

mkdir scripts

消费者查询的脚本

[root@iZbp107kmxf01leryrn5p9Z scripts]# touch kafka_consumer.sh
2、修改.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.sh
4、查看系统命令
[root@iZbp107kmxf01leryrn5p9Z ~]# cat ~/.bashrc

5、添加系统命令
[root@iZbp107kmxf01leryrn5p9Z ~]# vim /root/.bashrc

alias kafka_con='function _blah(){ /home/scripts/kafka_consumer.sh $1 $2;};_blah'

之后保存退出

6、加载资源文件
[root@iZbp107kmxf01leryrn5p9Z ~]# source .bashrc
7、查看alis命令
[root@iZbp107kmxf01leryrn5p9Z scripts]# alias

8、就可以使用
[root@iZbp107kmxf01leryrn5p9Z kafka]# kafka_con 9092 test

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/751081.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号