- 浏览: 2075811 次
- 性别:
- 来自: NYC
文章分类
- 全部博客 (628)
- Linux (53)
- RubyOnRails (294)
- HTML (8)
- 手册指南 (5)
- Mysql (14)
- PHP (3)
- Rails 汇总 (13)
- 读书 (22)
- plugin 插件介绍与应用 (12)
- Flex (2)
- Ruby技巧 (7)
- Gem包介绍 (1)
- javascript Jquery ext prototype (21)
- IT生活 (6)
- 小工具 (4)
- PHP 部署 drupal (1)
- javascript Jquery sort plugin 插件 (2)
- iphone siri ios (1)
- Ruby On Rails (106)
- 编程概念 (1)
- Unit Test (4)
- Ruby 1.9 (24)
- rake (1)
- Postgresql (6)
- ruby (5)
- respond_to? (1)
- method_missing (1)
- git (8)
- Rspec (1)
- ios (1)
- jquery (1)
- Sinatra (1)
最新评论
-
dadadada2x:
user模型里加上 protected def email ...
流行的权限管理 gem devise的定制 -
Sev7en_jun:
shrekting 写道var pattern = /^(0| ...
强悍的ip格式 正则表达式验证 -
jiasanshou:
好文章!!!
RPM包rpmbuild SPEC文件深度说明 -
寻得乐中乐:
link_to其实就是个a标签,使用css控制,添加一个参数: ...
Rails在link_to中加参数 -
aiafei0001:
完全看不懂,不知所然.能表达清楚一点?
"$ is not defined" 的问题怎么办
#!/bin/bash
#输入用户的姓名,并且显示出来
#2008/10/21
read -p "请输入您的姓:" firstname
read -p "请输入您的名字:" lastname
echo "您的姓名是:$firstname $lastname"
#!/bin/bash
#利用date建立文件
#2008/10/21
#让用户输入文件名称,并获取fileuser变量
echo -p "I will use 'touch' command to create 3 files"
read -p "Please input file name what you want:" fileuser
#使用变量功能分析是否设置的文件名?
filename=${fileuser:-"filename"}
#开始使用date命令来获取所需要的文件名
date1=`date +%Y%m%d`
file1="$filename""$date1"
touch $file1
数值运算的方法;var=$((运算内容))
test用法;test -e filename
-e :该文件名是否存在
-f:该文件名是否为文件
-d:该文件名是否为目录
-r:检查该文件名是否可读
-w:检查该文件名是否可写
-x:检查该文件名是否可执行
-s:检查该文件名是否为空白文件
俩个整数的判断:
-eq;两数值相等
-ne:两数值不相等
-gt:n1大于n2
-lt:n1小于n2
-ge:n1大于等于n2
-le:n1小于等于n2
test -z string 判断字符串是否为0,若为空字符串,返回true
test -n string 若为空字符串,返回false
test str1=str2
test str1!=str2
-a:(and)两个条件同时成立
-o:两个条件任何一个成立
!:条件求反
例子:
#!/bin/bash
#首先让用户输入一个文件名
#这个文件是否存在?若不存在,则显示"不存在",并且中断程序
#若存在,则判断是否是目录?输出"是文件" "是目录?"
#判断执行者对这个文件或者目录的权限
#2008/10/21
read -p "请输入文件名:" filename
test -z $filename && echo "请输入文件名"
test ! -e $filename && echo "文件不存在" && exit 0
test -f $filename && filetype="是文件"
test -d $filename && filetype="是目录"
test -r $filename && perm="可读"
test -w $filename && perm="$perm 可写"
test -x $filename && perm="$perm 可执行"
echo "文件:$filename是:""$filetype"
echo "用户的权限是: $perm"
条件判断符号[]
例子:[ "$home" == "$male" ]
注意要有空格
shell脚本的默认的变量
例子:/sbin/shutdown -h now
$0 $1 $2
条件判断:
#检查输入的参数是否为hello
#如果是,就显示"hello, how are you?"
#如果没有加入任何参数,就提示必须输入参数
#若不是hello,提示仅使用hello作为参数
if [ "$1" == "hello" ]; then
echo "hello,how are you?"
elif [ "$1" == "" ]; then
echo "you must input parameter!"
else
echo "you must input hello"
fi
#判断参数是否为hello
case $1 in
"hello")
echo "hello, how are you?"
;;
"")
echo "you must input parameters!"
;;
*)
echo "you must input hello"
;;
esac
#函数体中的$1指的是函数后面跟着的参数
function println(){
echo "your choice is $1(函数后面的参数,如1)"
}
case $1(命令中的参数) in
"one")
println 1
;;
"two")
println 2
;;
*)
echo "hehhehehhe"
;;
esac
while[ "$yn" != "yes" ] && [ "$yn" != "YES" ]
do
read -p "please input yes/no to stop this programe:" yn
done
s=0
for(( i=1; i<=100; i=i+1 ))
do
s=$(($s+$i))
done
echo "the result '1+2+...+100='$s"
for animal in dog cat elephant
do
echo "there are $animal""s"
done
#找出目录内的文件名的权限
read -p "please input a dirctory :"dir
if[ "$dir" == "" ] || [ ! -d "$dir" ] ; then
echo "the $dir id not exsit in your system!"
exit 1
fi
filelist=`ls $dir`
for filename in $filelist
do
perm=""
test -r "$dir/$filename" && perm="可读"
test -w "$dir/$filename" && perm="$perm 可写"
test -x "$dir/$filename" && perm="$perm 可执行"
echo "the file $filename's permission is $perm"
done
shell脚本的调试
sh -n sh01.sh 检查语法
sh -x sh01.sh 将使用的脚本内容显示在屏幕上,很有用
#输入用户的姓名,并且显示出来
#2008/10/21
read -p "请输入您的姓:" firstname
read -p "请输入您的名字:" lastname
echo "您的姓名是:$firstname $lastname"
#!/bin/bash
#利用date建立文件
#2008/10/21
#让用户输入文件名称,并获取fileuser变量
echo -p "I will use 'touch' command to create 3 files"
read -p "Please input file name what you want:" fileuser
#使用变量功能分析是否设置的文件名?
filename=${fileuser:-"filename"}
#开始使用date命令来获取所需要的文件名
date1=`date +%Y%m%d`
file1="$filename""$date1"
touch $file1
数值运算的方法;var=$((运算内容))
test用法;test -e filename
-e :该文件名是否存在
-f:该文件名是否为文件
-d:该文件名是否为目录
-r:检查该文件名是否可读
-w:检查该文件名是否可写
-x:检查该文件名是否可执行
-s:检查该文件名是否为空白文件
俩个整数的判断:
-eq;两数值相等
-ne:两数值不相等
-gt:n1大于n2
-lt:n1小于n2
-ge:n1大于等于n2
-le:n1小于等于n2
test -z string 判断字符串是否为0,若为空字符串,返回true
test -n string 若为空字符串,返回false
test str1=str2
test str1!=str2
-a:(and)两个条件同时成立
-o:两个条件任何一个成立
!:条件求反
例子:
#!/bin/bash
#首先让用户输入一个文件名
#这个文件是否存在?若不存在,则显示"不存在",并且中断程序
#若存在,则判断是否是目录?输出"是文件" "是目录?"
#判断执行者对这个文件或者目录的权限
#2008/10/21
read -p "请输入文件名:" filename
test -z $filename && echo "请输入文件名"
test ! -e $filename && echo "文件不存在" && exit 0
test -f $filename && filetype="是文件"
test -d $filename && filetype="是目录"
test -r $filename && perm="可读"
test -w $filename && perm="$perm 可写"
test -x $filename && perm="$perm 可执行"
echo "文件:$filename是:""$filetype"
echo "用户的权限是: $perm"
条件判断符号[]
例子:[ "$home" == "$male" ]
注意要有空格
shell脚本的默认的变量
例子:/sbin/shutdown -h now
$0 $1 $2
条件判断:
#检查输入的参数是否为hello
#如果是,就显示"hello, how are you?"
#如果没有加入任何参数,就提示必须输入参数
#若不是hello,提示仅使用hello作为参数
if [ "$1" == "hello" ]; then
echo "hello,how are you?"
elif [ "$1" == "" ]; then
echo "you must input parameter!"
else
echo "you must input hello"
fi
#判断参数是否为hello
case $1 in
"hello")
echo "hello, how are you?"
;;
"")
echo "you must input parameters!"
;;
*)
echo "you must input hello"
;;
esac
#函数体中的$1指的是函数后面跟着的参数
function println(){
echo "your choice is $1(函数后面的参数,如1)"
}
case $1(命令中的参数) in
"one")
println 1
;;
"two")
println 2
;;
*)
echo "hehhehehhe"
;;
esac
while[ "$yn" != "yes" ] && [ "$yn" != "YES" ]
do
read -p "please input yes/no to stop this programe:" yn
done
s=0
for(( i=1; i<=100; i=i+1 ))
do
s=$(($s+$i))
done
echo "the result '1+2+...+100='$s"
for animal in dog cat elephant
do
echo "there are $animal""s"
done
#找出目录内的文件名的权限
read -p "please input a dirctory :"dir
if[ "$dir" == "" ] || [ ! -d "$dir" ] ; then
echo "the $dir id not exsit in your system!"
exit 1
fi
filelist=`ls $dir`
for filename in $filelist
do
perm=""
test -r "$dir/$filename" && perm="可读"
test -w "$dir/$filename" && perm="$perm 可写"
test -x "$dir/$filename" && perm="$perm 可执行"
echo "the file $filename's permission is $perm"
done
shell脚本的调试
sh -n sh01.sh 检查语法
sh -x sh01.sh 将使用的脚本内容显示在屏幕上,很有用
发表评论
-
在ubuntu中.profile 和.bashrc的加载区别
2013-06-01 21:38 2532总之,profile不只是bash,在启动加载 bashrc是 ... -
command line tools for linux
2013-02-14 23:49 1473du -sh `ls .` for i in G M K; ... -
ubuntu 12.10 proxy install package apt-get
2013-01-31 06:47 1211#/.bashrc export http_proxy= ... -
查找多文件内容替换
2012-09-14 20:58 1497UPDATE: (05/03/2013) 当前使用: # ... -
shell script
2012-09-11 21:08 1042select r.name, count(p.id) from ... -
定期清空日志文件
2012-09-11 10:04 3353一个关于如何在指定文件大于1GB后,自动删除的问题。 批处理代 ... -
查看一个进程占用了那个端口
2012-09-11 09:59 1723有时候需要在Linux下查看一个进程占用了那个端口,但是只知道 ... -
utf8 ruby1.9
2012-07-13 01:57 1338引用invalid byte sequence in utf- ... -
VIM下跳转的区别
2012-05-06 00:33 1393VIM在开tag和jumplist的时候有几个差别 经常用的 ... -
shell command
2012-04-11 21:42 926ls -l . | egrep -c '^d' ls -l . ... -
unbuntu 查看什么占着80端口
2012-01-19 12:37 1441sudo lsof -i :80 sudo nets ... -
处理僵尸进程
2011-05-27 01:45 1176#!/bin/sh kill -HUP `ps -A - ... -
ubuntu 看硬件配置
2011-05-02 02:03 5287总是忘记阿,标记一下 sudo lspci -v lshw ... -
no such file to load -- zlib
2011-04-25 23:52 2758或者提示 fatal error: zlib.h: No su ... -
新装的mysql出现无法登陆的问题 er 1405 参考下面的解决
2011-01-23 12:39 3089Installing MySQL 5.0 First we ... -
ssh无密码登入设置
2010-08-17 21:02 1405现有2台机器 1、服务器192.168.1.112 2、个人机 ... -
bash和乱码
2010-08-16 00:15 1910几个bash下配置的区别 1)/etc/profile: 此文 ... -
ubuntu 配置git服务器及其它
2010-08-15 23:46 2179update: 生产public key的时候不能按照git ... -
nohup命令让程序在后台运行-linux
2010-02-04 14:17 7054nohup ruby /sunrise/www/realwor ... -
shell 条件可能用到
2010-01-26 15:05 1534为什么不能用ruby脚本写啊,shell脚本写的俺很烦啊... ...
相关推荐
以下是一些检测方法: 1. **ARP请求/响应监测**:混杂模式的设备会接收到所有ARP请求和响应,包括那些并非发给它的。因此,通过观察网络中ARP流量的异常增加,可以推测可能存在混杂模式的节点。 2. **广播风暴检测...
12.9. 混杂命令 13. 系统与管理命令 13.1. 分析一个系统脚本 14. 命令替换 15. 算术扩展 16. I/O重定向 16.1. 使用exec 16.2. 代码块重定向 16.3. 重定向的应用 17. Here Document 17.1. Here String 18. 休息片刻 ...
混杂模式检测程序,输入为一个IP地址段,程序功能是检测这一程序段中的混杂模式主机
混杂FRP复合材料混杂效应的计算,田跃飞,蔡江勇,混杂效应是某些性能偏离混合定律计算结果的现象,是造成混杂FRP(Fiber Reinforced Plastics)复合材料优异综合性能的根本原因,是混杂纤维所�
在实际应用中,混杂设备适合于那些只需要单一主设备号、并且功能不复杂的一些简单设备。然而,如果一个字符设备驱动需要管理多个设备,使用混杂设备就不是最佳选择,因为它只有一个主设备号,限制了并发管理多个设备...
Linux混杂设备驱动讲解 Linux系统中,字符设备是一种基本的设备类别,可以按字节流的方式进行读写操作。字符设备驱动负责管理字符设备,实现与设备硬件通信的接口,向用户空间提供操作设备的系统调用接口。混杂设备...
【混杂系统】混杂系统(Hybrid System)是指包含连续动态和离散事件相互作用的复杂系统。这种系统的特点是既有连续时间的行为(如物理过程),又有离散时间的行为(如逻辑决策或中断事件)。在控制理论领域,混杂...
在土木工程领域,沥青及沥青混合料的应用随处可见,它们是构建现代交通网络不可或缺的材料。从繁忙的城市道路到长跨度的桥梁,沥青材料确保了路面的耐用性、稳定性以及抵抗各种自然条件的能力。...
在Android平台上,混杂模式(Promiscuous Mode)是一种特殊的数据包捕获方式,它允许设备接收到网络上的所有数据包,而不仅仅是发往或来自自身设备的包。这种技术通常用于网络安全分析、故障排查或者开发网络应用。...
为了保证多起重机节能系统中设备的正常运行并取得较好节能效果,构造多起重机节能系统的等效电路,针对系统复杂难以建模问题,引入混杂系统理论,建立基于混杂自动机的电网整流装置模型,将离散事件活动周期图建模...
混杂系统复杂度高且涉及领域广,没有通用的方法来解决分析、设计等问题。为解决一类工业控制混杂系统的建模和验证问题,对时间自动机进行了语义扩展,使其含有连续变量以及映射在其上的约束,使用扩展后的时间自动机...
在BASH中,标准输入(stdin)默认为键盘输入,标准输出(stdout)默认为屏幕输出,而标准错误输出(stderr)也默认为屏幕输出,但通常会与标准输出分开显示,以避免正常输出和错误信息混杂。文章说明了如何使用...
《HYSDEL 3.0:混杂系统建模与分析的创新工具》 HYSDEL 3,全称为HYSDEL 3.0,是一款专为描述和模拟混杂系统设计的语言,它在混杂系统领域具有重要的地位。混杂系统是由离散和连续元素共同构成的复杂系统,这类系统...
内网网卡混杂模式是一种网络监听技术,它允许网卡接收所有通过其连接的网络接口的数据包,而不仅仅是那些发送给它的数据包。在网络安全领域,了解和检测内网网卡是否处于混杂模式是至关重要的,因为这可能与非法的...
但是要注意一点,这种截获仅仅是数据包的一份拷贝,而不能对其进行截断,要想截断网络流量就要采用一些更底层的办法了。 捕获数据包的编程实现 1. raw socket 的实现方法 raw socket 的实现方法不同于我们常用的...
根据提供的文件信息,以下是关于“论文研究-一类随机混杂系统的稳定性分析”的详细知识点: ### 标题与描述中涵盖的知识点: 1. **随机混杂系统(Stochastic Hybrid Systems)**:这类系统由连续状态演变与离散...
基于 Linux 系统局域网混杂模式网卡的检测与应用 Linux 操作系统作为当前最流行的操作系统之一,在局域网中扮演着至关重要的角色。然而,在局域网中存在一个非常大的安全隐患,即嗅探器的存在。嗅探器可以嗅探到...
基于混杂控制理论的包含分布式发电的区域电网电能质量控制研究,是针对当下电力系统发展趋势和挑战的一项重要探索。分布式发电,是指发电系统分布在用户附近或与用户在同一地点,主要包括分布式可再生能源发电和微...
《共轭梯度于牛顿混杂算法及在神经网络的应用》一文深入探讨了共轭梯度法与牛顿混杂算法的结合,并详细分析了这种算法在神经网络中的应用效果。文章由孟江、王耀才和洪留荣三位学者撰写,他们来自中国矿业大学信电...
混杂纤维混凝土的非线性分析涉及多个知识点,首先,混凝土结构由于其广泛的使用性和稳定性,是当前建筑和土木工程中最常用的结构形式之一。近年来,各种纤维混凝土的研究与应用得到了快速发展,尤其是混杂纤维混凝土...