【简单shell实现局域网IP扫描】教程文章相关的互联网学习教程文章

shell 管道导致的变量重置问题【代码】

测试脚本:#!/bin/shflag=0func() {flag=1echo 123 }main() {func | grep 123echo "flag=$flag" }输出显示的flag=0! 参考:https://www.cnblogs.com/super119/archive/2010/12/18/1909829.html

shell巡检草拟【代码】

#!/bin/bashphy_cpu=$(cat /proc/cpuinfo | grep "physical id"|sort | uniq | wc -l)logic_cpu_num=$(cat /proc/cpuinfo | grep "processor"| wc -l)cpu_core_num=$(cat /proc/cpuinfo | grep "cores"|uniq|awk -F: {print $2})cpu_freq=$(cat /proc/cpuinfo | grep MHz | uniq | awk -F: {print $2})system_core=$(uname -r)system_version=$(cat /etc/redhat-release)system_hostname=$(hostname | awk {print $1})systemc_envi...

防止shell脚本重复执行的代码

例如,要求脚本只能顺序访问某个资源,例如磁盘文件等,就可以参考下面的实现。 复制代码 代码如下:#!/bin/bash # # file locking using bash. # ver 0.1.6 # # author : malundao ( malundao@sina.com ) # date : 2011-08-31 # ref : http://unix.derkeiler.com/Newsgroups/comp.unix.shell/2005-09/0472.html # # note: # shflock_cleanhook() is a user defined function to clean up user-specific sth. # # /path/...

shell uniq 统计,计数

uniq选项与参数-i:忽略大小写-c:进行计数[zhang@localhost ~]$ cat 2.txt helloHelloWOrldabcabcABChello1 对2.txt进行sort后,进行uniq。[zhang@localhost ~]$ cat 2.txt | sort | uniqabcABChelloHellohello1WOrld 进行sort,使用uniq忽略大小写[zhang@localhost ~]$ cat 2.txt | sort | uniq -iabchellohello1WOrld 进行sort,使用uniq进行计数[zhang@localhost ~]$ cat 2.txt | sort | uniq -c 2 abc 1 ABC 1...

PowerShell对象排序(结合哈希表)【代码】【图】

可以通过使用哈希表数组中对不同属性进行不同的顺序进行排序。 Get-ChildItem |Sort-Object -Property @{ Expression = 'LastWriteTime'; Descending = $true }, @{ Expression = 'Name'; Ascending = $true } |Format-Table -Property LastWriteTime, Name 为了提高可读性,可以将哈希表放到一个单独的变量: $order = @(@{ Expression = 'LastWriteTime'; Descending = $true }@{ Expression = 'Name'; Ascending = $true } )Get...

shell编程简介【代码】【图】

前言 什么是脚本? 脚本简单地说就是一条条的文字命令(一些指令的堆积),这些文字命令是可以看到的(如可以用记事本打开查看、编辑)。 常见的脚本: JavaScript(JS,前端),VBScript, ASP,JSP,PHP(后端),SQL(数据库操作语言),Perl,Shell,python,Ruby,JavaFX, Lua等。 为什么要学习和使用shell? Shell属于内置的脚本 程序开发的效率非常高,依赖于功能强大的命令可以迅速地完成开发任务(批处理) 语法简单...

shell脚本教程

http://c.biancheng.net/cpp/view/6994.html

SecureCRT与Xshell中文乱码的处理【代码】【图】

环境:  CentOS7.5问题描述:  使用SecureCRT或者Xshell连接Linux,查看某些文件或者命令时给出的提示是乱码,这可能是由于字符集编码与文件或者系统语言字符集不匹配造成的,解决方案如下,工具各个版本可能有细微差别:查看系统语言[root@izbp5tfz home]# echo $LANGSecureCRT 解决方案找到"选项"--"会话选项"--"终端"--"外观",修改"字符编码"为你查询到的系统语言编码,"确定"即可,然后重新执行命令就可以发现已经能正常显示了Secur...

Shell 文本处理三剑客

1.grep-E,--extended-regexp 模式是扩展正则表达式 -i,--ignore-case 忽略大小写-n,--line-number 打印行号 -c,--count 只打印每个文件匹配的行数 [root@gitlab grep]# grep -c ^[^#] /etc/fstab 4

Shell学习笔记-3-Shell常用命令(2)【图】

Shell printf shell printf 命令与c比较接近,主要区别在于格式:printf format-string [arguments...]此外,在arguments中,字符串可以使用“,‘,以及不使用引号,但是在这三种情况中,如果格式化字符串中为%s,则均无法实现使用转义字符,比如\n:如果在格式化字符串中使用%b,即可实现:其他详见:http://www.runoob.com/linux/linux-shell-printf.html Shell test命令 教程上介绍的比较详细:http://www.runoob.com/linux/l...

shell的几个实战脚本例子(欠)

如何让shell实现 可选择性执行 的功能 巡检内存使用率 批量创建用户 场景:公司想要做测试,需要10000个用户 数据库里查询学生成绩 #如何登录mysql数据库 #如何写sql对数据进行操作 #登录数据库(交互界面)/usr/local/mysql/bin/mysql -uroot -p #登录数据库(非交互界面)/usr/local/mysql/bin/mysql -uroot -p -e "sql" #展示所有的库:show database; #选择库:use student; #展示所有的表:show tab...

0 SHELL训练营--day24_shell练习61-65【代码】

# 找文件差异。grep -vf b.txt a.txt #!/bin/bash cat a.txt |while read line doif ! grep -q "$line" b.txtthenecho $linefi done >c.txt wc -l c.txt#杀进程 #!/bin/bash ps -u $USER |awk '$NF ~ /aming/ {print $1}' |xargs kill#并发备份数据库 #!/bin/bash N=5 mysql -uaming -ppasswd mydb -e "show tables"|sed '1d' >/tmp/table.txtn=`wc -l /tmp/table.txt|awk '{print $1}'`div() {n=`echo "scale=1;$1/$2"|bc`n1=`ech...

SHELL实战day8【代码】

一 while循环 语法 while 条件; do … ; done 案例1#!/bin/bashwhile :(:表示死循环)do load=w|head -1|awk -F 'load average: ' '{print $2}'|cut -d. -f1 if [ $load -gt 10 ] then top|mail -s "load is high: $load" asldkfls@11.com fi sleep 30done 案例2#!/bin/bashwhile :doread -p "Please input a number: " nif [ -z "$n" ]thenecho "you need input sth."continuefin1=echo $n|sed 's/[0-...

【Shell】单行注释和多行注释

单行注释 # # echo "hello" 多行注释 方法1 : << ! 这是注释1 这是注释2 这是注释3 ! 方法2 :' 这是注释1 这是注释2 这是注释3 ' 方法3 if false; then 这是注释1 这是注释2 这是注释3 fi 方法4 : << 字符 # 这里的字符可以是数字或者是字符都可以 这是注释1 这是注释2 这是注释3 字符 # 这里的字符要和一开始的一样 方法5 ((0))&&{ 这是注释1 这是注释2 这是注释3 }参考资料 shell 中的单行注释和多行注释