Shell 脚本
文章平均质量分 56
linux_zhu
这个作者很懒,什么都没留下…
展开
-
linux 通过命令行获取本机外网IP
curl ifconfig.mecurl icanhazip.comcurl ident.mecurl whatismyip.akamai.comcurl tnx.nl/ipcurl myip.dnsomatic.com原创 2015-08-07 10:12:23 · 9137 阅读 · 1 评论 -
shell 脚本调试工具
bashdb 是一个类似GDB的脚本调试软件,具有断点、单步执行、观察变量等功能安装方法:sudo apt-get install bashdbbashdb 使用方法: bashdb [options] script-name [script options]options:-h : 打印命令的帮助信息-A : 设置输出额外的堆栈和状态信息。更多选项信息使用man bashdb原创 2015-07-23 23:12:57 · 1930 阅读 · 0 评论 -
shell 脚本调试(使用shell的执行选项)
-n 只读取shell脚本,但是不实际执行 常用于测试shell是否存在语法错误-x 进入跟踪方式,显示所执行的每一条命令。 使shell在执行脚本的过程中把它实际执行的每一个命令行显示出来,并且在行首显示一个”+”号-c “string” 从string中读取命令 使shell解释器从一个字符串中而不是从一个文件中读取并执行shell命令。当需要临时测试一小段脚本的执行结果时,可以使用这个原创 2015-07-23 22:49:34 · 2217 阅读 · 0 评论 -
初识 linux expect
expect是一个用来实现自动交互功能的软件套件 。使用它可以创建脚本用来实现对命令或程序提供输入,而这些命令和程序是期望从终端(terminal)得到输入,一般来说这些输入都需要手工输入进行的。 expect则可以根据程序的提示模拟标准输入提供给程序需要的输入来实现交互程序执行。expect需要Tcl编程语言的支持,要在系统上运行expect必须首先安装Tclexpect安装sudo apt-ge原创 2015-07-20 17:30:02 · 890 阅读 · 0 评论 -
使用 getopts 处理命令行参数
标准的 LINIX 命令在执行时都具有相同的命令行格式command -options parameter果在执行Shell程序也采用上述格式,Bourne Shell中提供了一条获取和处理命令行选项的语句,即getopts语句。该语句的格式为:getopts options variableoptions 选项字符串,会逐个匹配variable 每次匹配成功的选项(需要参原创 2015-08-11 17:05:48 · 807 阅读 · 0 评论 -
使用 getopt 处理命令行长参数(长选项)
getopt命令并不是bash的内建命令,它是由util-linux包提供的外部命令。getopt 与 getopts 的区别getopts 是 shell 内建命令, getopt 是一个独立外部工具getopts 使用语法简单,getopt 使用语法复杂getopts 不支持长参数(长选项,如 --option), getopt 支持getopts 不会重排所有参数的顺原创 2015-08-11 23:00:11 · 14617 阅读 · 0 评论 -
UltraEdit 配置 shell 语法高亮
从UE官网下载wordfile扩展文件包, http://www.ultraedit.com/files/wf/wf.zip ,解压后找到文件 “unixshell.uew” ,将其复制到 ue的wordfile配置文件夹.点击菜单上的 “高级” –> “配置” 勾选 “启用语法彩色显示” –> “已安装的词语文” 选择bash –> 点击应用,重启 UE即可本文参考:http://blog.cs原创 2015-07-28 09:58:56 · 5073 阅读 · 0 评论 -
ssh 反向隧道访问内网机器
有时候我们需要从公网访问内网的机器。现在一般家里都会有个路由器,路由器一般都会带防火墙,所以从墙外要访问内部的机器,都需要设置防火墙,做端口映射。今天我看到ssh有一个有趣的功能,可以在不设置端口影射的情况下直接建立一个隧道,允许从外部访问内网的机器。假设我们有两台机器,一台在内网中,IP是192.168.1.2,命名为dest;另一台在公网上,地址是pub.server.net,命名为src。我们原创 2015-07-28 14:20:54 · 1514 阅读 · 0 评论 -
获取CPU使用率脚本
#!/bin/bashCPULOG_1=`cat /proc/stat | head -n1 | awk '{print $2" "$3" "$4" "$5" "$6" "$7" "$8}'`SYS_IDLE_1=`echo $CPULOG_1 | awk '{print $4}'`Total_1=`echo $CPULOG_1 | awk '{print $1+$2+$3+$4+$5+$6+原创 2015-07-11 22:50:39 · 2440 阅读 · 2 评论 -
正则表达式元字符
字符匹配样式 .除换行符(\n)外所有的单个字符 ^标志行首,如:^Tiger匹配以Tiger开头的行 $标志行尾,如:ing$匹配以ing结尾的行; ^hello$只匹配整行内容为hello的行; ^$匹配空行 [ ]匹配货不匹配任意出现在 [ ]中的单个字符,如:[abc]匹配 a b c 三个中的任意一个; [^原创 2015-04-16 19:27:05 · 539 阅读 · 0 评论 -
取得linux系统运行时间与系统启动时间
查看系统运行时间与负载,使用uptime命令$ uptime 11:23:24 up 2:18, 3 users, load average: 0.00, 0.01, 0.05关于uptime命令请参考http://blog.csdn.net/u011641885/article/details/46638521查看/proc/uptime 文件计算系统启动时间$ ca原创 2015-06-26 11:25:30 · 1575 阅读 · 0 评论 -
shell脚本练习题
##写一个脚本,利用循环计算10的阶乘###!/bin/shresult=1for val in `seq 1 10`do result=$(($result*$val))doneecho $result##写一个脚本,执行后,打印一行提示“Please input a number:",##要求用户输入数值,然后打印出该数值,然后再次要求用户输入数值。直到用户原创 2015-05-13 22:36:15 · 1960 阅读 · 1 评论 -
Shell 脚本基础知识
Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作为一种Shell。我们常说有多少中Shell,其实说的是Shell脚本解释器。几种常见的Shell**sh**sh是由Steve Bourne 开发,是 Bourne shell 的缩写,sh是Unix标准默认的shell。**bash**bash是由Brian Fox 和 Chet Ramey原创 2015-05-01 21:58:52 · 1123 阅读 · 0 评论 -
shell脚本练习题
#!/bin/bash#写一个脚本# 1.设定变量FILE的值为/etc/passwd# 2.依次向/etc/passwd中的每个用户问好,并且说出对方的ID是多少#形如:# Hello,root,your UID is 0.FILE=/etc/passwdCOUNT=`wc -l ${FILE} | cut -f1 -d" "`for原创 2015-04-16 13:53:54 · 4519 阅读 · 0 评论 -
linux shell 脚本中创建对话框 (whiptail 工具)
在终端环境下安装新的软件时,可以经常看到信息对话框弹出。对话框的类型有密码箱,检查表,菜单,等等。 whiptail 可以在 shell 脚本中创建基于终端的对话框,消息框的过程,类似于 Zenity 或 xdialog GUI 脚本代码。whiptail 语法whiptail [ --title title ] [ --backtitle backtitle ] [ --c原创 2015-10-20 13:03:52 · 6146 阅读 · 0 评论