欢迎光临IT网Linux学习频道

当前位置: > shell编程 >
  • [shell编程] Linux 之 shell 比较运算符 日期:2014-11-02 12:06:03 点击:103 好评:0

    运算符 描述 示例 文件比较运算符 -e filename 如果 filename 存在,则为真 [ -e /var/log/syslog ] -d filename 如果 filename 为目录,则为真 [ -d /tmp/mydir ] -f filename 如果 filename 为常规文件,则为真 [ -f /usr/bin/grep ] -L filename 如果 fil...

  • [shell编程] 学习Shell脚本编程(目录) 日期:2014-11-02 12:03:12 点击:76 好评:0

    所涉及的内容如下: Shell命令行的运行 编写、修改权限和执行Shell程序的步骤 在Shell程序中使用参数和变量 表达式比较、循环结构语句和条件结构语句 在Shell程序中使用函数和调用其他Shell程序 目录如下: .........

  • [shell编程] 学习Shell脚本编程(第1期)_Shell命令行书写规则 日期:2014-11-02 12:00:37 点击:104 好评:0

    Shell命令行的书写规则 对Shell命令行基本功能的理解有助于编写更好的Shell程序,在执行Shell命令时多个命令可以在一个命令行上运行,但此时要使用分号 (;) 分隔命令,例如: [root@localhost root]# ls a* -l;free;df 长Shell命令行可以使用反斜线字符...

  • [shell编程] 学习Shell脚本编程(第2期)_编写修改权限及执行Shell程序的步骤 日期:2014-11-02 11:58:46 点击:144 好评:0

    编写Shell程序 执行 Shell程序 Shell程序有很多类似C语言和其他程序设计语言的特征,但是又没有程序语言那样复杂。Shell程序是 指放在一个文件中的一系列Linux命令和实用程序 。 在执行的时候,通过Linux操作系统一个接一个地解释和执行每条命令。 首先,来...

  • [shell编程] 学习Shell脚本编程(第3期)_在Shell程序中使用的参数 日期:2014-11-02 11:57:12 点击:137 好评:0

    位置参数 内部参数 如同ls命令可以 接受目录 等作为它的参数一样,在Shell编程时同样可以使用参数。Shell程序中的参数分为 位置参数 和 内部参数 等。 3.1 位置参数 由 系统提供 的参数称为 位置参数 。位置参数的值可以用 $N 得到,N是一个数字,如果为1,...

  • [shell编程] 学习Shell脚本编程(第4期)_在Shell程序中的使用变量 日期:2014-11-02 11:55:53 点击:152 好评:0

    变量的赋值 变量的访问 变量的输入 4.1 变量的赋值 在Shell编程中,所有的变量名都由 字符串 组成,并且 不需要 对变量进行 声明 。要赋值给一个变量,其格式如下: 变量名=值 注意: 等号(=)前后没有空格 例如: x=6 a=How are you 表示把6赋值给变量x,...

  • [shell编程] 学习Shell脚本编程(第5期)_表达式的比较 日期:2014-11-02 11:54:30 点击:183 好评:0

    字符串操作符 逻辑运算符 用test比较的运算符 数字比较符 文件操作符 在Shell程序中,通常使用 表达式比较 来完成 逻辑任务 。表达式所代表的操作符有 字符 操作符、 数字 操作符、 逻辑 操作符、以及 文件 操作符。其中 文件 操作符是一种Shell 所独特 的操...

  • [shell编程] shell变量参数用法 日期:2014-11-02 02:32:46 点击:107 好评:0

    有关shell变量参数的相关知识,包括shell位置参数与shell内部参数,即shell脚本特殊变量的用法。 shell变量参数 1、位置参数 由系统提供的参数称为位置参数。 位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类似C语言中的数组,在shell解释用户的命...

  • [shell编程] 99乘法表shell脚本改进版 日期:2014-11-02 02:32:20 点击:182 好评:0

    分享一个99乘法表的shell脚本代码,for循环语句实现99乘法表功能。 以下代码是 99乘法表 的升级版。 改进后的代码: 复制代码 代码示例: #!/bin/bash # for a in `seq 1 9` do echo for b in `seq 1 9` do if [ $a -ge $b ] then echo -n $a x $b = $(expr $...

  • [shell编程] 进度条shell脚本代码分享 日期:2014-11-02 02:31:48 点击:68 好评:0

    分享四个进度条代码,shell脚本实现的进度条代码,效果不错。 例1,shell脚本实现的进度条。 复制代码 代码示例: #!/bin/sh # b= for ((i=0;$i=100;i+=2)) do printf progress:[%-50s]%d%%\r $b $i sleep 0.1 b=#$b done echo 例2,shell脚本实现的进度条。...

  • [shell编程] 使用shell编写时钟(tput与date用法) 日期:2014-11-02 02:31:17 点击:190 好评:0

    有关用shell脚本编写的简单时钟代码,学习下tput与date命令的用法。 在终端显示一个简单时钟。格式是年--月--日 时:分:秒 星期 主要适用tput用来控制鼠标位置和date命令获取时间 tput命令参数介绍: tput civis :用来隐藏光标 tput cols :显示当前所在的...

  • [shell编程] shell脚本判断变量类型的例子 日期:2014-11-02 02:30:58 点击:139 好评:0

    判断变量类型的二个shell脚本。 例1,脚本一: 复制代码 代码示例: #!/bin/bash # echo $a|grep [a-zA-Z]/dev/null if [ $? -eq 0 ];then echo string else echo data fi 例2,脚本二: 复制代码 代码示例: #!/bin/bash # if [[ $a != *[^0-9]* ]][[ $a != 0...

  • [shell编程] 加减乘除shell运算脚本实例分享 日期:2014-11-02 02:30:31 点击:211 好评:0

    分享一个加减乘除的shell运算脚本,学习下shell脚本中算术运算的实现方法 例子,shell脚本进行加减乘除运算。 复制代码 代码示例: #!/bin/bash # echo example: 3 + 5 read -p enter: a b c echo $a|grep [a-zA-Z]/dev/null if [ $? -ne 0 ];then echo $c|gr...

  • [shell编程] expect批量管理计算机的脚本 日期:2014-11-02 02:30:06 点击:195 好评:0

    首先,考虑用PHP-CLI,它有一个开发中的模块ssh2,可以完成相应的功能,用了半天都不行,Bug还太多。 expect是交互式shell编程的利器,可以根据返回值来确定下面发送什么命令,特别好用。 远程增加用户的shell脚本,需要机器装有expect。 代码分享: 复制代...

  • [shell编程] shell语法test命令用法详解 日期:2014-11-02 02:29:26 点击:203 好评:0

    有关shell脚本编程中test命令的用法,test命令很重要 test命令用法 功能:检查文件和比较值 1)判断表达式 if test (表达式为真) if test !表达式为假 test 表达式1 a 表达式2 两个表达式都为真 test 表达式1 o 表达式2 两个表达式有一个为真 2)判断字符串...

  • [shell编程] awk浮点数计算操作实例 日期:2014-11-02 02:28:59 点击:117 好评:0

    有关awk浮点数计算的几个例子,学习awk命令的用法。 1、awk对浮点数进行计算。 复制代码 代码示例: netcat@netcat-ubuntu:~$ cat report.txt|column -t|awk {a+=$5}END{print a} 2.92627e+07 不要以浮点数的形式显示。 netcat@netcat-ubuntu:~$ cat report.t...

  • [shell编程] linux检测root权限shell脚本升级版 日期:2014-11-02 02:28:29 点击:133 好评:0

    linux下用于检测root权限的shell脚本,用shell检测用户是否有root权限,比较方便,用来研究shell编程以及awk等命令的用法也不错。 一个检测root权限的shell脚本,代码: 复制代码 代码示例: #!/bin/bash #chk_root.sh # echo test your computer is or not s...

  • [shell编程] shell脚本监控硬盘容量并自动邮件报警 日期:2014-11-02 02:27:58 点击:62 好评:0

    用于监控硬盘容量并自动邮件报警的shell脚本,通过df命令查看硬盘使用情况,并通过awk只查看第五个域的内容,把使用率超过50%的硬盘情况通过邮件报警,有需要的朋友参考下。 shell脚本监控硬盘容量并自动邮件报警 1、checkdisk.sh 监控硬盘容量的shell脚本...

  • [shell编程] 如何用shell脚本查询ip所在地? 日期:2014-11-02 02:27:39 点击:174 好评:0

    一段查询ip所在地的shell脚本: 复制代码 代码示例: #!/bin/bash read -p 请输入要查询的IP地址: ip wget -q http://www.ip138.com/ips.asp?ip=$ipaction=2 sleep 1 echo $ip 的地理位置是:`cat ips.asp\?ip\=$ip|grep li|awk-F li {print $2,$3,$4}|awk -F...

  • [shell编程] shell菜单编程脚本实例 日期:2014-11-02 02:26:46 点击:110 好评:0

    例子,shell菜单 脚本 代码。 复制代码 代码示例: #!/bin/bash #f_menu xy() { _R=$1; _C=$2; tput cup $_R $_C } colour() { case $1 in black_green) echo -e \033[40;32m ;; black_yellow) echo -e \033[40;33m ;; black_white) echo -e \033[40;37m ;; b...

  • [shell编程] shell屏幕菜单脚本附演示效果 日期:2014-11-02 02:26:24 点击:158 好评:0

    例子,shell屏幕菜单的实现代码。 复制代码 代码示例: #!/bin/sh #menu tput init MYDATE=`date +%D` colour() { case $1 in balck_green) echo ;; black_yellow) echo ;; black_white) echo ;; black_cyan) echo ;; black_red) echo ;; esac } xy() { #_R=r...

  • [shell编程] linux下检测root权限shell脚本示例 日期:2014-11-02 02:26:05 点击:86 好评:0

    linux下检测root权限,以下脚本只对系统中UID为0的用户。 代码: 复制代码 代码示例: #!/bin/bash # chk_root.sh # echo test my computer is or not safety #显示 test my computer is or not safety root_num=`awk-F: {print $3} /etc/passwd|grep ^0|wc -...

  • [shell编程] awk命令实例,awk命令用法 日期:2014-11-02 02:25:42 点击:108 好评:0

    awk命令用法: 复制代码 代码示例: df|awk {print $0} df|awk {print $0} df.txt df|awk {print $0} |tee df.txt awk {print $0} df.txt = awk {print $0} df.txt awk {print $1,$2} df.txt awk {print $1\t$2} df.txt awk BEGIN {print a b\n-------------}...

  • [shell编程] sed命令实例,sed命令常用用法 日期:2014-11-02 02:25:20 点击:63 好评:0

    sed命令常用用法: sed -n 1p;3p cpuinfo(1、3行) sed -n 1,3p cpuinfo(1~3行) sed -n /wenhui/p /etc/passwd sed -n 50,/wenhui/p haha(从第50行到包含wenhui的行) sed -n 1,$p /etc/passwd(打印全文,$意为最后一行) sed -n /wenhui/= /etc/passwd(只显示...

  • [shell编程] 自动生成ip地址shell脚本实例代码 日期:2014-11-02 02:24:28 点击:102 好评:0

    例子,用shell脚本生成IP地址。 复制代码 代码示例: #!/bin/bash #filename: IP.sh # for ((a=1;a254;a++)) do for ((b=0;b254;b++)) do for ((c=0;c254;c++)) do for ((d=1;d254;d++)) do echo $a.$b.$c.$dips.txt done done done done 保存为:ip.sh,加上...

  • [shell编程] shell字符串操作方法大全 日期:2014-11-02 02:23:50 点击:87 好评:0

    在shell脚本编程中,对于字符串的处理操作非常常见,也是shell编程的一项重要技能,这里收集了一些常用的字符串操作方法,分享给大家。 一、shell字符串操作(长度,读取,替换) 表达式 含义 ${#string} $string的长度 ${string:position} 在$string中, 从...

  • [shell编程] shell脚本trap捕获信号教程详解 日期:2014-11-02 02:23:27 点击:122 好评:2

    在linux shell脚本中,可以用trap命令捕获信号,包括中断信号,退出信号等,本节就对这一命令trap进行详细介绍。 信号是一种进程间通信机制,它给应用程序提供一种异步的软件中断,使应用程序有机会接受其他程序活终端发送的命令(即信号)。 应用程序收到信号...

  • [shell编程] 一个自动远程拷贝expect脚本代码 日期:2014-11-02 02:22:36 点击:175 好评:0

    在linux中可以用expect脚本实现自动远程拷贝文件,一般是expect结合rsync命令来完成,这里分享一个expect脚本。 expect自动远程拷贝脚本,用到了rsync命令。 脚本内容: 复制代码 代码示例: #!/usr/bin/expect -- # proc Usage_Exit {self} { puts puts Usag...

栏目列表
推荐内容