本站用于记录日常工作内容,虚拟化云计算,系统运维,数据库DBA,网络与安全。
您所在的组无权查看该日志
 代码如下复制代码 #/bin/bash#Author Alex Fang. Updates may apply soon.clearecho "Press anykey to continue..." $anykey ; read anykeyecho "BBBBBBBBBBBAAAAAAAAAAAAAAAAAAAASSSSSSSSSSSSSSSSSSHHHHHHHHHHHHHHHHHHHH!"echo "ShellShockFixer v0.1 by Alex Fang. Liscence: GNU GPLv2"echo "######################################################"echo "Select on option:"echo "1) CentOS"echo "2) Debian Wheezy"echo "3) Debian Squeeze x64(Provided by Aliyun)"echo "4) Debian Squeeze x32(Provided by Aliyun)"echo "5) Ubuntu"echo "6) OpenSuSE x64(Beta, provided by Aliyun)"echo "7) OpenSuSE x32(Beta Aliyun)"echo "8) Aliyun Linux x64"echo "9) Aliyun Linux x32"echo "0) iptables way"echo "11) Temporily disable bash through chmod"echo "######################################################"read xif test $x -eq 1; then clear echo &...
linux bash shell变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法      变量替换和变量默认值设置是紧密相关的。      参数扩张是将类似于变量的参数用它的值来替换。例如以"echo $VAR"的形式调用一个简单的变量。此外还有更多的特性可以访问。这个句法还包含一些没有扩展的特性,虽然这些特性自身很有意义。首先,这类特性执行默认变量赋值。使用这些特性时,整个表达式需要用花括号括起来。 : ${VAR:="some default"}(第一个冒号后有空格)。      : ${VAR:="some default"},开始的冒号是一个正确执行非活动任务的shell命令。在这个句法中,它仅仅扩展了行中紧随其后的所有参数。本例中,只是要在花括号内扩展参数值。在这个表达式中它是用花括号起来的一些逻辑的参数扩展。:=句法表示VAR变量将会和“some defalut”字符串进行比较。如果变量VAR还没有被设置,那么“:=”之后表达式的值将被赋给它,这个值可能是一个数字,一个字符串,或者是另外一个变量。      系统中的脚步可能需要将多个变量设置成默认...
 
0

正则表达式

发表者:admin分类:Shell脚本2015-03-17 16:23:04 阅读[2227]
开始之前了解本教程中包含的内容以及如何最好地利用本教程。关于本系列这个包括四个部分的系列教程从头开始介绍 UNIX®。对于很久没有使用类 UNIX 操作系统的用户来说,这个初始的教程是个很好的温习。对于具有 Windows® 使用经验的新的 UNIX 用户来说,它也很有价值,因为其中参考了 Windows,并将两者进行了比较。第二个教程重点讲述 vi 文本编辑器,该编辑器是功能最强大(也最神秘)的可用 UNIX 实用程序之一。本教程向您讲授有关使用正则表达式的 UNIX 命令行过滤器的知识,包括 grep、sed 和 awk。关于本教程要发挥 UNIX 命令行过滤器(如 grep、sed 和 awk)背后的强大功能,您需要非常熟悉正则表达式。本教程向新用户讲授其中每个实用程序的功能和如何使用正则表达式来操作文本。您将首先使用一个简单和好玩的 grep 示例,然后继续研究 sed 和 awk 的实际示例。目标本教程的目标是使 UNIX 和 Linux® 用户习惯于使用这三个可用于快速和高效地搜索和更改数据的强大命令行工具。本教程开头将解释许多 UNIX 实用程序(及编程语言)基本框架中使用的正则表达式。随后的各个部分将给出与 grep、sed 和 awk 一起使用的正则表达式的示例。先决条件对于本教程,您需...
 
0

vi 文本编辑器

发表者:admin分类:Shell脚本2015-03-17 15:54:44 阅读[2264]
vi 文本编辑器 对于新用户来说,vi 文本编辑器可能看起来不是很直观,但是不要误会,世界上许多最优秀的程序员仍然广泛地使用这种经历了 30 年之久的古老工具,之所以会这样,有一个很好的理由。 vi 文本编辑器将操作分为插入模式和命令模式,这允许您使用超快的键盘命令对文本和用户定义的段进行动态地编辑、插入和移动。开始之前了解本教程中包含的内容以及如何最好地利用本教程。关于本系列这个由四部分组成的文章系列将从用户的角度出发,介绍 UNIX® 的基本知识。对于很久没有使用类 UNIX 操作系统的用户来说,这个初始的教程是个很好的温习。对于具有 Windows® 使用经验的新的 UNIX 用户来说,它也很有价值,因为其中引用了 Windows,并将两者进行了比较。 本系列中的后续教程将详细地介绍一些特定的应用程序(比如 vi),并讨论关于 Shell 的诀窍与技巧。关于本教程vi 编辑器已有 30 多年的历史,并且到现在为止,仅对其进行了很少的更改。 它保持了不使用鼠标而通过键盘驱动的界面,这使得用户可以始终将手指放在标准键位处。 用户可以在两种模式(插入模式和命令模式)之间进行切换,以便分别插入文本或对文档进行操作和导航。 命令模式为用户提供了各种各样...
Linux Shell for循环写法总结     关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿...1、 for((i=1;i<=10;i++));do echo $(expr $i \* 4);done2、在shell中常用的是 for i in $(seq 10) 3、for i in `ls`4、for i in ${arr[@]}   5、for i in $* ; do 6、for File in /proc/sys/net/ipv4/conf/*/accept_redirects; do 7、for i in f1 f2 f3 ;do 8、for i in *.txt 9、for i in $(ls *.txt) for in语句与` `和$( )合用,利用` `或$( )的将多行合为一行的缺陷,实际是合为一个字符串数组10、LIST="rootfs usr data data2" for d in $LIST; do     用for in语句自动对字符串按空格遍历的特性,对多个目录遍历 11、for i in {1..10}12、for i in stringchar {1..10}13、awk 'BEGIN{for(i=1; i<=10; i++) print i}'注意:AWK中的for循环写法和C语言一样的
 
0
shell 编程——for in 循环   for in 格式for 无$变量 in字符串do  $变量done一简单的字符串 枚举遍历法,利用forin格式对字符串按空格切份的功能SERVICES="80  22  25  110  8000  23  20  21  3306   "for   x  in  $SERVICES    do      iptables  -A  INPUT  -p  tcp  --dport   $x  -m  state  --state  NEW  -j  ACCEPT      done       for variable invalues  --------字符串数组依次赋值#!/bin/shfor i in a bc          字符串列表A B C         字符串用空格分隔,没有括号,没有逗号, 然后循环将其依次赋给变量i    &nbs...
if [ $# -ne 1 ];then 是什么意思?$# 表示提供到shell脚本或者函数的参数总数; $1 表示第一个参数。 -ne 表示 不等于 另外: 整数比较 -eq 等于,如:if ["$a" -eq "$b" ] -ne 不等于,如:if ["$a" -ne "$b" ] -gt 大于,如:if ["$a" -gt "$b" ] -ge 大于等于,如:if ["$a" -ge "$b" ] -lt 小于,如:if ["$a" -lt "$b" ] -le 小于等于,如:if ["$a" -le "$b" ] < 小于(需要双括号),如:(("$a" < "$b")) <= 小于等于(需要双括号),如:(("$a" <= "$b")) > 大于(需要双括号),如:(("$a" > "$b")) >= 大于等于(需要双括号),如:(("$a" >= "$b")) 另外:$?是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败.
linux变量$#,$0,$1,$2,$@,$*,$$,$UID,$?的含义我们先写一个简单的脚本,执行以后再解释各个变量的意义 # touch variable# vi variable 脚本内容如下: #!/bin/shecho "number:$#"echo "scname:$0"echo "first :$1"echo "second:$2"echo "argume:$@"echo "show parmlist:$*"echo "show processid:$$"echo "show precomm stat: $?"echo "show user id : $UID"保存退出 赋予脚本执行权限 # chmod +x variable 执行脚本 # ./variable aa bbnumber:2scname:./variablefirst:aasecond:bbargume:aa bbshow parm list:aa bbshow process id:24544show precomm stat:0show user id: 0                     //说明是root用户通过显示结果可以看到: $#      是传给脚本的参数个数$0      是脚本本身的名字$1      是传递给该shell脚本的第一个参数$2 &...
 
0

Korn Shell 脚本入门

发表者:admin分类:Shell脚本2015-03-17 09:31:20 阅读[2179]
Korn Shell 脚本入门 所有的 UNIX® 用户都应该了解如何使用 Korn Shell 脚本。通过编写 Shell 脚本,可以让您实现许多任务的自动化,并可以为您节约大量的时间。初看起来,它似乎令人生畏,但只要遵循正确的指导,您就可以熟练地使用它。本文将指导您编写自己的 Korn Shell 脚本。什么是 Shell?IBM® AIX® 操作系统和其他的类 UNIX 操作系统一样,都需要通过某种方式与内核进行通信。这项任务正是通过使用 Shell 来实现的。您可以使用各种不同的 Shell,但本文重点关注于 Korn Shell。Korn Shell 是 AIX 所使用的缺省 Shell。当您登录到 AIX 中时,将以某个目录的提示符作为开始。缺省目录通常是您的 home 目录。之所以将其称为 home 目录,是因为该目录的结构通常如下所示:$/home/jthomas:当登录时,您将处于命令行或者命令提示符处。这正是您输入 UNIX 命令的地方。您可以输入与 UNIX 内核进行交互的 Shell 命令。这些命令可能简单到只有一行(比如查看日期),也可能为多行,而这取决于您所进行的操作。清单 1 提供了一些示例命令。清单 1. 示例命令$date Fri May 1 22:59:28 EDT 2008 $uptime 10:59PM up 259 days, 9:44, 5 users, load average:...
    总共5页,当前第5页 | 页数:
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5