欢迎光临IT网Linux学习频道

当前位置: > shell编程 >
  • [shell编程] Linux Shell脚本语言与数学表达式 日期:2014-07-01 00:37:53 点击:129 好评:0

    当你理解了Shell脚本,每当需要时都能流畅编写时,那种感觉很爽的。本章中,我们将教你用脚本语言进行比较复杂的数学运算。 让我们从斐波那契数列开始吧。 斐波那契数列,又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21,它的每一项都是...

  • [shell编程] 关于 PowerShell 命令行的12个技巧 日期:2014-07-01 00:37:24 点击:139 好评:0

    PowerShell发展的越来越强大,包含了大量的cmdlets命令。可见其已成为了Windows发展的重点之一。脚本语言现在已经形成了许多供应商核心产品的基...

  • [shell编程] 常用的主机监控的 Shell 脚本 日期:2014-07-01 00:36:39 点击:66 好评:0

    最近时不时有朋友问我关于服务器监控方面的问题,问常用的服务器监控除了用开源软件,比如:cacti,nagios监控外是否可以自己写shell脚本呢?根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性。 下面是我常用的几个主机监控的脚本,大...

  • [shell编程] PowerShell 4.0:提升任务自动化 日期:2014-07-01 00:36:12 点击:102 好评:0

    Windows Server 2012 R2引入了新版本的PowerShell。PowerShell 4.0版本让人感觉终于成熟了,事实证明该版本携带了很多有助于管理员的新功能,包括更改默认执行政策和一些新的参数。 期望状态配置 PowerShell 4.0最大的变化是引入了新的Windows PowerShell期...

  • [shell编程] 从Shell脚本中学到的知识 日期:2014-07-01 00:34:56 点击:90 好评:0

    作者Fizer Khan是一位Shell脚本迷,他对有关Shell脚本新奇有趣的东西是如此的痴迷。最近他遇到了authy-ssh脚本,为了缓解ssh服务器双重认证问题,他学到了许多有用且很酷的东西。对此,他想分享给大家。 1. 为输出着色 大多数情况下,你希望输出带颜色的结果...

  • [shell编程] 使用NetCat或BASH创建反向Shell来执行远程Root命令 日期:2014-07-01 00:33:27 点击:151 好评:0

    反向shell(Reverse shell)是一种往远程机器发送shell命令的技术,当远程机器处在防火墙等其它东西后面时,这种技术会变得非常有用。你也许会说,一个普通的shell或简单的SSH通道不是也能实现这些吗?不,无法实现。在网上,我看到很多人对普通shell和反向she...

  • [shell编程] 批量下载人人网好友的某一相册的shell脚本 日期:2014-06-26 01:21:47 点击:119 好评:0

    本文仅作为学习shell脚本之用。 1.首先进入到好友的某一个相册; 2.然后鼠标右键,选择View Page Source(我使用的是firefox,具体的看自己的情况了),将所有内容保存到一个命名为mytest.html的文件(文件名可以自己选择,修改后更改脚本文件); 3.写下以...

  • [shell编程] shell编程技巧小结(二) 日期:2014-06-26 01:21:20 点击:186 好评:0

    1、开发功能复杂、代码数量很大的脚本时,使用 source 命令,以将多个功能模块组合起来,增加脚本的可读性。 例子 Bash.file为一个脚本,内容如下 ..... source scripts/InstallSoftware.sh source scripts/Module.sh source scripts/var.sh ...... .........

  • [shell编程] 批量修改密码的shell脚本 日期:2014-06-26 01:20:46 点击:97 好评:0

    批量修改密码的shell脚本,完整代码始下: 复制代码 代码如下: #!/bin/bash pass=$(mkpasswd -l 8 -d 1 -c 1 -C 1) echo ${pass} log_file=pwd_$(date +%Y-%m-%d).log while read ip do ssh root@${ip} passwd --stdin oracle ${pass} if [ $? -eq 0 ] then...

  • [shell编程] awk打印file1和file2各自多出来的内容 日期:2014-06-26 01:19:38 点击:131 好评:0

    awk打印出file1和file2各自多出来的内容 复制代码 代码如下: NR == FNR { f1[$0]++ next } $0 in file1{ f1[$0]=same next } { f2[NR]=$0 } END{ for (i in f2) print f2[i] for (i in f1) while(f1[i]--) print i }...

  • [shell编程] 用awk数组去除重复域awk‘!a[$1]++’ 日期:2014-06-26 01:18:57 点击:101 好评:0

    今天遇到要过滤重复域的问题,于是乎逛CU论坛,看到一个用awk数组过滤的方法,很精简,在这里贴出来和大家分享下。 以这个 testawk 文本为例: 1 2 3 1 2 2 2 2 2 3 4 4 3 4 5 2 2 2 4 4 4 5 5 5 6 6 6 7 7 7 8 8 8 1 4 3 先要讲解下 awk!a[$1]++ 这种格式的...

  • [shell编程] shell变量$#,$@,$0,$1,$2详解 日期:2014-06-26 01:17:59 点击:149 好评:0

    变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如$*用「」括起来的情况、以$1 $2 $n的形式输出所有参数。 $@ 所有参数列表。如$@用...

  • [shell编程] 灵活运用shift命令 日期:2014-06-26 01:17:16 点击:165 好评:0

    我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shell 在不知道位置变量个数的情况下,还能逐个的把参数一一处理,也就是在 $1 后为 $2,在 $2 后面为 $3 等。在 sh...

  • [shell编程] shell中“$”变量的中文说明 日期:2014-06-26 01:14:36 点击:96 好评:0

    shell 中$变量的中文说明 $0 程序的执行名字 $n 程序的第n个参数值,n=1..9 $* 程序的所有参数,此选项参数可超过9个。 $# 程序的参数个数 $$ 程序的PID(脚本运行的当前进程ID号) $! 执行上一个背景指令的PID( 后台运行 的最后一个进程的进程ID号) $? 执行上...

  • [shell编程] shell实现自动登录的脚本 日期:2014-06-26 01:14:25 点击:91 好评:0

    shell 实现自动登录的脚本 复制代码 代码如下: #!/bin/bash expect -c set timeout 3600; spawn su -; expect *assword:*; send 123456\r; interact;; 注解: ssh连接远程主机时候询问密码,跟su、sudo命令的默认行为一样,是不从stdin读入数据的,据称是为...

  • [shell编程] 实现DHCP自动化安装的shell脚本 日期:2014-06-26 01:14:03 点击:164 好评:0

    使用 shell脚本 实现DHCP自动化安装。 复制代码 代码如下: #!/bin/bash #dhcp-script read -p 请输入本机ip地址: IP IPNET=$(echo $IP | awk -F. {print $1.$2.$3}) IPD=/etc/sysconfig/network-scripts/ifcfg- eth0 sed -i s/IPADDR=.*/IPADDR=$IP/ $IPD se...

  • [shell编程] awk 单行命令批量修改文件名 日期:2014-06-26 01:12:53 点击:94 好评:0

    假设目录下有n个文件,文件名称有如下规律 1_2_3.rmvb,现在想把文件名称改为3.rmvb。 命令: ls *_*_*.rmvb | awk -F _ {print mv $0 $3} | bash...

  • [shell编程] shell参数传递的例子 日期:2014-06-26 01:12:23 点击:137 好评:0

    收集了二个参数传递的例子,供正在学习 shell 的朋友参考。 复制代码 代码如下: #!/bin/sh echo program name is $0 echo there are totally $# parameters passed to this program; echo the last is $?; echo the parameter are $*; 位置参数:$0表示程序...

  • [shell编程] 查看当前目录文件个数的shell命令 日期:2014-06-26 01:11:35 点击:109 好评:0

    查看当前目录下文件的个数: 复制代码 代码如下: ls -l | grep ^- | wc -l 查看当前目录下文件的个数,包括子目录里的: 复制代码 代码如下: ls -lR| grep ^- | wc -l 查看某目录下文件夹(目录)的个数,包括子目录里的。 复制代码 代码如下: ls -lR| grep ^d...

  • [shell编程] Bash Shell 注释多行的几种方法 日期:2014-06-26 01:11:00 点击:83 好评:0

    本文介绍Bash Shell注释多行的几种方法,供大家学习参考。 1、最简单方法 复制代码 代码如下: :BLOCK ....注释内容 BLOCK 把输入重定义到前面的命令,但是 : 是空命令,所以就相当于注释了。 如果注释中有反引号的命令就会报错,反引号部分不会被注释掉,例...

  • [shell编程] 统计一个目录下文件数的组合命令 日期:2014-06-26 01:10:13 点击:145 好评:0

    统计一个目录下文件数的组合命令 find . -type f |wc -l(wc可以计算文件的Byte数、字数、或是列数 参 数: -c或--bytes或--chars 只显示Bytes数。 -l或--lines 只显示列数。 -w或--words 只显示字数。 --help 在线帮助。 --version 显示版本信息。 文件列表:...

  • [shell编程] 每隔一段时间打印出当前时间的脚本 日期:2014-06-26 01:09:44 点击:145 好评:0

    每隔一段时间打印出当前时间的脚本,直接上代码。供初学者参考,高手请飘过吧。 复制代码 代码如下: #!/bin/bash date while [0] sleep 3600 do date done...

  • [shell编程] linux shell中的比较符号与特殊符号 日期:2014-06-26 01:09:14 点击:108 好评:0

    本文为大家介绍 linux shell 中的特殊符号,包括 字符串 比较、数字比较与计算、 特殊字符 等,希望对大家有所帮助。 shell 字符串比较 、 判断是否为数字 二元比较操作符,比较变量或者比较数字。注意数字与字符串的区别。 整数比较 -eq 等于,如:if [ $a -e...

  • [shell编程] shell单行命令筛选配置文件中#号开头的行 日期:2014-06-26 01:08:27 点击:164 好评:6

    Linux中的很多配置文件都会有太多的说明,自己删除真是太麻烦了,也不方便自己阅读。 使用 正则表达式 可以解决这个问题,下面给出一个单行 shell 命令代码: 复制代码 代码如下: grep ^[^#] test.conf aa.txt...

  • [shell编程] linux Shell常用的条件判断 日期:2014-06-26 01:07:37 点击:144 好评:0

    收集整理了一些 linuxShell常用的条件判断 ,记录在此,以备后查,并希望可以帮到需要的朋友。 -b file 若文件存在且是一个块特殊文件,则为真 -c file 若文件存在且是一个字符特殊文件,则为真 -d file 若文件存在且是一个目录,则为真 -e file 若文件存在...

  • [shell编程] shell实现文本多行变一行的几种方法 日期:2014-06-26 01:06:36 点击:62 好评:0

    有以下的文本内容: $cat test.txt 001 002 003 004 005 006 0000999 需要格式化成: 001 002 003 004 005 006 0000999 下面介绍几种实现方法,供大家参考。 方法一 、最好的答案是waker老大提供的,就不解释了: 复制代码 代码如下: xargs test.txt 方法二...

  • [shell编程] sed清除注释的脚本一例 日期:2014-06-26 01:04:52 点击:75 好评:0

    sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作。 在 shell 编程中sed可以说是无处不在。 刚才看酒哥的博客,一篇关于系统优化的 shell脚本 ,其中有一段: 复制代码 代码...

  • [shell编程] 批量创建连续的系统账号的shell脚本 日期:2014-06-26 01:03:56 点击:165 好评:0

    批量创建连续的系统账号 代码如下 #!/bin/bash #生成50个连续的用户名 test*** userlist=$(echo test{1..50}) for NAME in $userlist do /usr/sbin/useradd $NAME PASSWD=$(openssl rand -base64 10) #生成随机密码 echo $NAME $PASSWD passwd.txt #用户密码...

栏目列表
推荐内容