shell编程之旅
用来介绍shell编程。。。
帅气的东哥
这个作者很懒,什么都没留下…
展开
-
Linux下eclipse中shell脚本编程环境的搭建
本文主要是介绍在linux平台下的eclipse下编写shell脚本所需要的配置,主要的步骤如下:1、下载并配置好eclipse。2、下载并安装ShellEd依赖组件man-page viewer plug-3、下载并安装ShellEd组件1、下载并配置好eclipse 1)到eclipse的官网上去下载一个eclipse,推荐下载已经继承了CDT的那个原创 2013-12-31 10:56:22 · 7247 阅读 · 0 评论 -
LINUX下ECHO命令详解(转)
linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo转载 2013-12-29 11:43:08 · 2162 阅读 · 0 评论 -
Shell位置参数
1.$0, $1, $2,等等:位置参数,从命令行传递给脚本,或者是传递给函数.或者赋职给一个变量.以下用一个例子来说明这3个参数具体是什么东西,让读者有一个感性的认识 1)编写shell脚本 #!/bin/bashecho " $0 hahah, $1 , $2"exit 2)在命令行中输入sh tt8.sh 10 12这时你会看到的运行结果是: tt8.s原创 2013-12-29 11:26:39 · 2793 阅读 · 0 评论 -
$@ 与 $*区别
一、编写shell脚本文件在shell中,$@和$*都表示命令行所有参数(不包含$0),但是$*将命令行的所有参数看成一个整体,而$@则区分各个参数eg:for i in "$@"do echo $i #会经历$#次循环donefor i in "$*"do echo $i #只会进行一次循环,如原创 2013-12-29 11:16:27 · 9844 阅读 · 0 评论 -
通配符集
通配符集表达式遵守 POSIX 常规表达式(RE)括号表达式定义. 字符集合元素描述示例^(抑扬符号)抑扬符号产生一个排除在字符集合外的字符集合。跟着它的字符将不匹配字符集合。抑扬符号仅在其是字符集合的第一个字符时才有此特殊意义。否则它仅仅是代表抑扬符号字符本身。[^a-z]匹配所有除了小写 ASCII 字符以外的字符。转载 2013-12-29 10:49:53 · 1409 阅读 · 0 评论 -
Bash Shell let命令
整数运算一般通过 let 和 expr 这两个指令来实现,如对变量 x 加 1 可以写作:let "x = $x + 1" 或者 x=`expr $x + 1‘,个人感觉,二者差不多,前者表达比较简单,择优用之 在bash中,let可以用来做数值运算bash-2.05b$ export n=20bash-2.05b$ n=n+1bash-2.05b$ echo $n转载 2013-12-29 10:36:50 · 4303 阅读 · 0 评论 -
shell编程的小例子
编写一个脚本,显示时间和日期,列出所有的登录用户,显示系统的更新时间.然后这个脚本将会把这些内容保存到一个 log file中. #!/bin/bashlogfile="ILoveZhangzetianlog"touch $logfiledate >> logfilewho >> logfileuptime >> logfileexit原创 2013-12-29 10:28:07 · 2070 阅读 · 0 评论 -
关于/dev/null及用途
本文转载自http://blog.csdn.net/kaiwii/article/details/7308729把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用.禁止标准输出.1 cat $filename >/dev/null转载 2013-12-29 10:01:47 · 1495 阅读 · 0 评论 -
shell编程小例子——输入10个数,求最大值、最小值和总和
其实这要是用C或C++或java或javascript,我想很多人都能很快就能写出来,如果在shell编程时写这么一个东西,如果觉得有点别扭的话,那可能是你接触的还比较少吧~~~~~其实很多东西都是写着写着就习惯了#!/bin/bashread -p "please input 1 th number " maxmin=$maxmax=$maxsum=$maxi原创 2013-12-25 17:10:28 · 12741 阅读 · 0 评论 -
shell编程第七讲
例子:原创 2013-12-23 13:25:40 · 1643 阅读 · 0 评论 -
shell编程第六讲
例子:原创 2013-12-23 12:44:18 · 1749 阅读 · 0 评论 -
syntax error near unexpected token `then'问题的解决
#!/bin/bash#if program testecho 'a:'read aif [ "$a" = "English" ];thenecho "right"elseecho "wrong"fi我是按照视频上的程序稍作修改写的shell脚本程序,结果执行时出现“syntax error原创 2013-12-22 18:38:00 · 6346 阅读 · 0 评论 -
netstat -tlun
Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。命令中各选项的含义如下:-a 显示所有socket,包括正在监听的。 -c 每隔1秒就重新显示一遍,原创 2013-12-22 18:37:23 · 7974 阅读 · 0 评论 -
shell编程第五讲
例子原创 2013-12-22 18:35:52 · 1622 阅读 · 0 评论 -
shell编程第四讲
例子:1、2、#!/bin/bash#Program:# this scripts is used to print hello worldPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHecho "this script will show原创 2013-12-22 17:35:10 · 1543 阅读 · 0 评论 -
shell编程第三讲
例子:原创 2013-12-22 16:41:34 · 1594 阅读 · 0 评论 -
shell编程第二讲
一、第一个scripts#!/bin.bash#Program:# this scripts is used to print hello worldPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHecho "helloworld"exit 0二、第二个sc原创 2013-12-22 13:14:45 · 1776 阅读 · 0 评论 -
第一个shell程序
#!/bin/bashcd #切换到用户根目录,因为.bash_profile在根目录下. .bash_profile #配置用户的命令行环境date #显示日期命令who #显示当前的登录用户解析:1)第1行是“原创 2013-12-22 10:15:23 · 1794 阅读 · 0 评论