shell腳本】的更多相关文章

#!/bin/bash echo "Hello World !" 運行…
1.awk过滤重复行 awk '!a[$0]++{print $0}' 过滤重复行 awk '!a[$1]++{print $1}' 过滤第一列重复行 并只打印第一列 awk '!($1 in a){a[$1];print $1}' 和上面实现相同功能 过滤第一列重复行 并只打印第一列 2,过滤空行 awk  'NF {print $1}' query.lst 3,指定分割符号 awk -F"[>=]" '{print $1}' query.lst 4,去除空行 cat $BAS…
最近网站常常被人DDOS所以写了一个小程序用来自动封锁IP,代码如下: !/bin/bash for (( ; ; )) do status=netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -rn|head -10|grep -v -E '127.0|192.168|118.163.81|66.249|125.227.190' if [[ ${#status} > 0 ]];…
前言 如需使用本博文源码或者撰写文章,请注明博文来源:https://www.cnblogs.com/johnnyzen/p/10534386.html,劳动所得,侵权必究. 题目 設計一個shell腳本:判斷當前工作目錄下所有的文件類型,如果是目錄,顯示目錄名:如果是文件,查看文件內容:如果都不是,則顯示提示信息. 源码 #!/bin/bash # question:設計一個shell腳本:判斷當前工作目錄下所有的文件類型,如果是目錄,顯示目錄名:如果是文件,查看文件內容:如果都不是,則顯示提…
mysqldump工具自带选项没有对导出备份文件压缩功能,可结合gzip只使用一条命令压缩导出文件,方法如下: mysqldump压缩导出:# mysqldump -h192.168.0.3 -P3306 -uroot -ppwd123 --single-transaction --default-character-set=utf8 -R -E zabbix --log-error=zabbix2018030709.log |gzip > zabbix2018030709.sql.gz 参数解…
参考: http://linux.vbird.org/linux_basic/0340bashshell-scripts.php#script_be http://www.runoob.com/linux/linux-tutorial.html 12.2 简单的 shell script 练习 在第一支 shell script 撰写完毕之后,相信你应该具有基本的撰写功力了.接下来,在开始更深入的程序概念之前,我们先来玩一些简单的小范例好了. 下面的范例中,达成结果的方式相当的多,建议你先自行撰…
Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n.n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 比如我們在腳本內接受參數的時候可以直接使用 $0  $1 $2 ...   來依次接受外界傳遞進來的參數 实例 以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名: echo 'shell 傳遞參數' echo "執行的文件名:$0"; echo "第一個參數:$1&…
我們要知道shell是一個很重要的腳本能幫助我們完成很多事情 shell語言其實和很多的語言的語法是差不多的 變量: 變量的定義很簡單的,但是等號兩邊是不可以有空格的(不能有空格) 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头. 中间不能有空格,可以使用下划线(_). 不能使用标点符号. 不能使用bash里的关键字(可用help命令查看保留关键字). 定義變量: name="laowang" 調用變量的時候需要在前面加上美元符號$ #!/bin/bash you_name…
1.shell不只是一种解释器,还是一种编程工具 查看系统中可用的shell,linux默认使用 Bash Shell [root@localhost ~]# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologin /bin/tcsh /bin/csh redhat系将/bin/sh连接到bash上 [root@localhost ~]# ll /bin/sh lrwx…
set -o vi 再用esc+K键就可以使用上一条指令了 esc+kesc+j上下翻 ksh默认是emacs风格的.set -o emacs 在AIX下使用自己已经使用过的命令 在AIX下使用,默认的shell是KSH,和linux下的bash不一样的是,他不能采用我们大家已经熟悉的DOS下的键或者其他我们已经熟悉的快捷键来使用我们上次已经使用过的命令,比如在DOS命令状态下(我把我自己经常用的快捷键列出来,可能还其他的,慢慢补充),大家可以通过F7来取得你已经在当前DOS窗口中输入过的不重复…