irpas技术客

Linux自定义终端命令带多个参数(Kafka为例)_芝兰生于深谷

irpas 7259

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


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #C