随笔分类 - shell
摘要:搞技术人的废话不多。巴拉巴拉的一大堆,其实就一句话,脚本中不允许有明文。最简单的方式就是借助openssl实现加解密。 最佳实践奉上: 上面一句是加密,下面是解密。 (加密语句运行多次,生成的密文不同,但是都能解密,且结果相同) 执行openssl help可以查看详细参数以及支持的加解密算法 [r
阅读全文
摘要:#Example21 #对文件的处理#!/usr/bin/perl -w #Usage:perl test1.pl test?.txt #用"?"不用"*"可以加快程序运行 use strict; chomp(my $date = `date`); #引用系统命令date,取当前系统日期,保存到"$
阅读全文
摘要:#Example17 #用 s/// 替换#!/usr/bin/perl $_ = "He's out bowling with Barney tonight.";$s=s/Barney/Fred/;print "$_\n"; #输出替换后的字符串print "$s\n"; #输出替换命令执行的结果
阅读全文
摘要:#Example11 #哈希数列2#!/usr/bin/perl my %hash = ("a" => 1, "b" => 2, "c" =>3);my @k = keys %hash;my @v = values %hash;print "@k\n";print "@v\n"; while ( (
阅读全文
摘要:#Example6 #数组(i堆栈)#!/usr/bin/perl @arry = qw/ a1 a2 b3 c4 d5 d6/; #声明一个堆栈print "@arry" . "\n"; @ff = pop(@arry); #出栈(最后一个d6)print "@ff" . "\n";print "
阅读全文
摘要:非原创。 #################常用符号#################. 表示任意单个字符。* 表示前面的字符连续出现任意次,包括0次。.* 表示任意长度的任意字符,与通配符中的*的意思相同。\ 表示转义符,当与正则表达式中的符号结合时表示符号本身。[ ]表示匹配指定范围内的任意单个
阅读全文
摘要:shell编程中可能碰到需要交互的场景,一般有两种方式: 1、 <<EOF XXXX EOF 方式 2、expect 第一种方式适合于简单的固定输入方式,比如输入 y 或 n。 localhost:/test # cat aalocalhost:/test # cat /root/a blocalh
阅读全文
摘要:echo "+-0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz<>" | cut -c $(( $RANDOM % 67 )) printf "%d" \'a #输出ASCII数字printf \\x`printf %x
阅读全文
摘要:#!/bin/sh ##################记录当前脚本位置Base_Dir=`pwd`###################初始化索引变量,允许大小写字母数字_Choss="[[:alnum:]]" #Supoort nunber/alphabet [0-9a-zA-Z]#######
阅读全文
摘要:作为一名习惯了shell编程的工程师,写java最麻烦就是IO操作。曾经一个 > file_name 就完成了写操作,一个 < file_name 或者 cat file_name 就完成了读操作,java的读写文件真台让我头疼了。索性总结下,仅供参考。 写在前面的话:java编程里面对于文件的操作
阅读全文
摘要:shell逻辑判断 (1)字符串操作符 用于计算字符串表达式test命令 | 含义 Str1 = str2 | 当str1与str2相同时,返回TrueStr1! = str2| 当str1与str2不同时,返回TrueStr | 当str不是空字符时,返回True-n str | 当str的长度大
阅读全文
摘要:对于运维的朋友来说,不可避免的要接触到shell脚本,那么你觉得自己的shell编程能力有多强。下面谈谈我的看法! 初级/入门 : 能够满足需求,写出符合要求的脚本,并排除所有错误。但是脚本中少有编程技巧,比如awk、sed、循环、子函数等 中级: 满足需求的同时大量使用命令拼接,大量使用编程技巧,
阅读全文

浙公网安备 33010602011771号