
shell
文章平均质量分 50
我先森
shit code
展开
-
【shell-10】shell实现的各种kafka脚本
因为经常要用kafka环境参与测试,所以写了不少脚本。在很多时候可以大大提高测试的效率。topic数据传输【file数据录入到topic,topic数据下载到本地文件】此文件是个额外的日志文件主要用于打印日志,该文件会被下面的shell文件引用。topic信息查看【topic列表,topic groupid 消费情况】脚本中做了各种检查,日志的输出做了颜色区分,用起来没啥问题。topic的管理【创建,删除】原创 2024-01-26 12:07:21 · 2435 阅读 · 0 评论 -
【shell-09】 shell控制台颜色输出
分析->这里的 \012 意思就是12这个数字是是实现做控制的,\0作为控制标志位,指的就是八进制,\012 用八进制实现的控制,实际上转成十进制就是->10 找到下图中,10对应的就是**\n**, 同理\x也是控制位标志符,指的是用十六进制, 10 的八进制是12,十六进制是 A。分析:echo -e 的意思:如果字符串中出现某些特定的字符组合(转义字符),echo会将这些字符组合解释为特殊的含义,而不是将其作为普通文本输出。其中有一个字符是控制终端颜色的,十进制就是。原创 2024-01-23 19:45:51 · 843 阅读 · 0 评论 -
【shell-14】java获取shell设置的环境变量
在底层框架研发中, 框架启动脚本,在调用核心入口类之前需要先获取以及解析环境变量,然后解析到的环境变量可能想要在框架启动类中做info日志输出。原创 2024-03-13 18:09:50 · 598 阅读 · 1 评论 -
【shell-09】shell 属性传递问题
export 命令用于将 shell 变量输出为环境变量,或者将 shell 函数输出为环境变量。以下是 export 命令的参数及其详解和举例:-f:指向函数。这个参数用于将一个 shell 函数输出为环境变量。当使用这个参数时,函数会被导出为环境变量,使得它可以被子进程调用。上述代码将 my_function 函数导出为环境变量,使其可以在其他 shell 脚本或子进程中被调用。-n :删除变量的导出属性。这个参数用于删除一个环境变量的导出属性,使得它不再被子shell进程继承。bash。原创 2024-01-22 19:48:10 · 419 阅读 · 0 评论 -
【shell-13】shell解析配置文件(正则)
shell 正则解析配置文件 ,代码适合在大型框架性应用中使用,稳定性经过我们的验证。原创 2024-03-12 10:49:47 · 442 阅读 · 0 评论 -
【shell-12】find查找目录所有路径,循环输出
read 命令用于从标准输入(stdin)读取一行数据,并根据定界符(delimiter)分割当前行数据,将分割后的数据赋值给一个或多个变量, 默认的界定符 \n, 可通过参数-d指定界定符。- 想要识别为换行符需要语法格式为: $‘ASCII转义字符’ ,例:$‘\n’, $'\t’等。意思是不输出表面的字符串样式,而是按照转义字符处理。- 在单引号字符串中,\n 会被当作普通字符。shell识别转义字符。原创 2024-03-11 16:35:10 · 747 阅读 · 0 评论 -
【shell-11】获取当前执行脚本的路径
本代码在框架开发比较有用,比如别人安装了你开发的东西,你的启动脚本都在自己的某个 bin目录下,但是使用者可能ln -s /…/…/bin/start_demo.sh /home/张三/start.sh 建立了一个软连接,因此有时候我们可能需要获取真实bin路径。原创 2024-03-11 12:15:48 · 1309 阅读 · 0 评论 -
【shell-05】之读取控制台用户输入
代码解读:“exit 0” 是一个常见的Shell命令,它表示在命令执行成功后退出。数字0在Shell中通常代表成功,因此"exit 0"表示退出并返回成功状态。根据用户不同的输入执行不通的逻辑,要求当用户输入完成,点击键盘Enter按键的时候读取用户的输入并做出逻辑判断。原创 2023-12-07 14:42:58 · 459 阅读 · 0 评论 -
【shell-02】 脚本调用python脚本通过控制台传递参数
准备两个文件:shell脚本文件 test.sh #!/bin/bashpython ./pytest.py "$@"原创 2021-06-01 21:20:14 · 2469 阅读 · 2 评论 -
【shell-08】之批量重命名
#!/bin/bash#文件名: rename.sh#用途: 重命名 .jpg 和 .png 文件count=1;for img in `find . -iname '*.png' -o -iname '*.jpg' -type f -maxdepth 1`donew=image-$count.${img##*.}echo "Renaming $img to $new"mv "...原创 2019-09-23 17:54:16 · 341 阅读 · 0 评论 -
【shell-04】 之终端颜色
tput setb n其中n可以取0-7 默认是0也就是黑色,这个小工具挺有意思,你可以根据自己的喜好去设置颜色,快试试吧!原创 2019-09-23 16:29:44 · 253 阅读 · 0 评论 -
【shell-06】 之split
一.按照大小分割举个例子,将文件message,按照10k分割 前缀是pg 后缀是三位置有效数字split -b 10k -d -a 3 messages pg # -b 后面跟大小 可以是m k 或者是g#-d 表示文件后缀为数字类型#-a 3 表示文件后缀的数字类型是三位有效数字#message 是源文件名称#pg 是生成分割后的文件的前缀二...原创 2019-09-23 17:16:47 · 1644 阅读 · 0 评论 -
【shell-01】 守护java进程
#这个程序功能很实用,目的是监控我的三个java jar包,三十秒查询一次,#哪个程序跪了,就重启哪个程序#!/bin/bashwhile true do down=` ps -aux |grep -w down.jar |grep -v grep|wc -l` readdown=` ps -aux |grep -w readdown.jar |grep -v grep|w...原创 2019-09-24 10:25:00 · 521 阅读 · 1 评论 -
【shell-03】 while true
7.while循环注意为方括号[],且注意空格min=1max=100while [ $min -le $max ]do echo $min min=`expr $min + 1`done8.双括号形式,内部结构有点像C的语法,注意赋值:i=$(($i+1))i=1while(($i<100))do if(($i%4==0)) then...原创 2019-04-10 13:39:57 · 41837 阅读 · 1 评论