- 浏览: 513457 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (563)
- 工作经验 (12)
- 数据库 (13)
- Servlet (10)
- Struts2 (1)
- Spring (25)
- Eclipse (5)
- Hibernate (5)
- Eclips (8)
- HTTP (7)
- J2EE (21)
- EHcache (1)
- HTML (11)
- 工具插件使用 (20)
- JPA (2)
- 杂谈 (17)
- 数据结构与算法 (3)
- Cloud Foundry (1)
- 安全 (10)
- J2SE (57)
- SQL (9)
- DB2 (6)
- 操作系统 (2)
- 设计模式 (1)
- 版本代码管理工具 (13)
- 面试 (10)
- 代码规范 (3)
- Tomcat (12)
- Ajax (5)
- 异常总结 (11)
- REST (2)
- 云 (2)
- RMI (3)
- SOA (1)
- Oracle (12)
- Javascript (20)
- jquery (7)
- JSP自定义标签 (2)
- 电脑知识 (5)
- 浏览器 (3)
- 正则表达式 (3)
- 建站解决问题 (38)
- 数据库设计 (3)
- git (16)
- log4j (1)
- 每天100行代码 (1)
- socket (0)
- java设计模式 耿祥义著 (0)
- Maven (14)
- ibatis (7)
- bug整理 (2)
- 邮件服务器 (8)
- Linux (32)
- TCP/IP协议 (5)
- java多线程并发 (7)
- IO (1)
- 网页小工具 (2)
- Flash (2)
- 爬虫 (1)
- CSS (6)
- JSON (1)
- 触发器 (1)
- java并发 (12)
- ajaxfileupload (1)
- js验证 (1)
- discuz (2)
- Mysql (14)
- jvm (2)
- MyBatis (10)
- POI (1)
- 金融 (1)
- VMWare (0)
- Redis (4)
- 性能测试 (2)
- PostgreSQL (1)
- 分布式 (2)
- Easy UI (1)
- C (1)
- 加密 (6)
- Node.js (1)
- 事务 (2)
- zookeeper (3)
- Spring MVC (2)
- 动态代理 (3)
- 日志 (2)
- 微信公众号 (2)
- IDEA (1)
- 保存他人遇到的问题 (1)
- webservice (11)
- memcached (3)
- nginx (6)
- 抓包 (1)
- java规范 (1)
- dubbo (3)
- xwiki (1)
- quartz (2)
- 数字证书 (1)
- spi (1)
- 学习编程 (6)
- dom4j (1)
- 计算机系统知识 (2)
- JAVA系统知识 (1)
- rpcf (1)
- 单元测试 (2)
- php (1)
- 内存泄漏cpu100%outofmemery (5)
- zero_copy (2)
- mac (3)
- hive (3)
- 分享资料整理 (0)
- 计算机网络 (1)
- 编写操作系统 (1)
- springboot (1)
最新评论
-
masuweng:
亦论一次OutOfMemoryError的定位与解错 -
变脸小伙:
引用[color=red][/color]百度推广中运用的技术 ...
Spring 3 mvc中返回pdf,json,xml等不同的view -
Vanillva:
不同之处是什么??
Mybatis中的like查询 -
thrillerzw:
转了。做个有理想的程序员
有理想的程序员必须知道的15件事 -
liujunhui1988:
觉得很有概括力
15 个必须知道的 Java 面试问题(2年工作经验)
源:http://www.cnblogs.com/sheldonxu/archive/2012/06/25/2560770.html
评:
在Shell脚本中,可以用$n的方式获取第n个参数,例如,一个名为paramtest的脚本:
#!/bin/bash
echo $1 $2
执行./paramtest a b 的结果是打印出第1个和第2个参数:
a b
但是,若脚本需要10个以上的参数,直接写数字会有问题。例如,脚本为:
#!/bin/bash
echo $1 $2 $3 $4 $6 $7 $8 $9 $10
执行./paramtest a b c d e f g h i j,结果如下,第10个参数是不对的:
a b c d e f g h i a0
显然$10被解释成了$1+0。
解决方法很简单,第10个参数加花括号即可:
#!/bin/bash
echo $1 $2 $3 $4 $6 $7 $8 $9 ${10}
再次执行./paramtest a b c d e f g h i j,结果正确:
a b c d e f g h i j
评:
在Shell脚本中,可以用$n的方式获取第n个参数,例如,一个名为paramtest的脚本:
#!/bin/bash
echo $1 $2
执行./paramtest a b 的结果是打印出第1个和第2个参数:
a b
但是,若脚本需要10个以上的参数,直接写数字会有问题。例如,脚本为:
#!/bin/bash
echo $1 $2 $3 $4 $6 $7 $8 $9 $10
执行./paramtest a b c d e f g h i j,结果如下,第10个参数是不对的:
a b c d e f g h i a0
显然$10被解释成了$1+0。
解决方法很简单,第10个参数加花括号即可:
#!/bin/bash
echo $1 $2 $3 $4 $6 $7 $8 $9 ${10}
再次执行./paramtest a b c d e f g h i j,结果正确:
a b c d e f g h i j
发表评论
-
Mysql经mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案
2016-07-06 17:16 2170源:http://www.jb51.net/artic ... -
no server suitable for synchronization found
2015-10-21 16:15 1026源:http://blog.sina.com.cn/s/blo ... -
nginx超时设置
2015-10-21 14:15 689源:http://www.cnblogs.com/discus ... -
ssh 免密码登录
2015-10-12 11:26 406源:http://chenlb.iteye.com/blog/ ... -
Maven Release Plugin Prepare a Release and create new branch
2015-09-17 15:22 802源:http://maven.apache.org/maven ... -
Centos初始化java环境
2015-09-12 14:31 4931.上传 jdk jdk-7u65-linux-x64.tar ... -
ssh 远程不能执行JAVA启动脚本
2015-09-08 21:17 1294源:http://java.freesion.com/arti ... -
java ImageIO处理图像的封装
2015-09-06 10:17 364源:http://blog.csdn.net/hu_sheng ... -
解决eclipse显示jar源代码中文乱码问题
2015-08-07 16:47 571源:http://wmljava.iteye.com/blog ... -
超漂亮的纯JAVA浏览器(附源码)
2015-08-06 16:42 1201源:http://blog.csdn.net/lxf9601/ ... -
quartz的任务调度,同一个任务,在相同的时间被调用了2次
2015-02-11 13:06 635源:http://www.iteye.com/topi ... -
目前常用命令
2015-02-09 20:14 614JSON格式化 http://json.parse ... -
CentOS 中yum命令运行错误解决办法
2015-02-03 14:10 685源:http://blog.sina.com.cn/s/blo ... -
[转]漫谈创业和管理-程序员5大思维障碍
2015-01-29 20:09 674源:http://javatar.iteye.com/blog ... -
win8 如何命令行设置 计划任务
2014-12-18 18:35 852源:http://zhidao.baidu.com/link? ... -
nginx 设置 expires and Cache-Control
2014-12-07 23:53 1149源:http://nginx.org/en/docs/http ... -
Nginx配置proxy_pass
2014-11-30 23:13 588源:http://dmouse.iteye.com/blog/ ... -
data:image/png;base64是什么
2014-11-29 14:38 2677源:http://copier.blog.163.com/bl ... -
安装nginx-http-concat和nginx平滑升級
2014-11-29 14:19 768源:http://wytoy.iteye.com/blog/1 ... -
eval解析JSON中的注意点
2014-11-23 15:49 620源:http://www.cnblogs.com/myjava ...
相关推荐
- **Shell 脚本**: Shellscript,是一种为Shell编写的脚本程序。 ##### 2.2 脚本解释器 - **查看可使用的Shell**: - 可以在 `/etc/shells` 文件下查看可使用的Shell。 - **常用Shell**: - **sh**: 即 Bourne...
3. 另一个SHELL程序:这个程序首先将第一个位置参数赋值给`dir`(#1),接着检查`dir`是否为有效目录(#2),如果是,则切换到该目录(#3),然后遍历目录中的所有文件(#4),对于每一个文件,如果它是普通文件(#5...
10. **函数参数**:`$0`表示脚本本身,`$1`到`$9`表示传递给脚本的参数,`$#`表示参数总数,`$*`和`"$@"`表示所有参数。 ### 三、学习资源与实践 要深入学习Bash,你可以参考以下资源: - `man bash`:查看Bash...
1. “Hello World”:类似于编程语言教学中的“Hello World”,Bash脚本的第一个示例通常是输出“Hello World”,这有助于用户了解脚本如何在终端中运行。 2. Echo命令:在Bash脚本中,echo命令用于输出字符串到...
$`获取上一条命令的最后一个参数。 在学习CShell的过程中,参考《cshell-chinese.pdf》文档会非常有帮助,它包含了详尽的CShell语法和实例,是深入理解和掌握CShell的好帮手。通过实践和探索,你将能够充分利用C...
- Shell是一个用C语言编写的程序,它作为用户与Linux系统的桥梁,提供了一个命令行接口来访问操作系统服务。 - Shell既是命令语言也是程序设计语言。 2. **Shell脚本介绍** - Shell脚本(Shell Script)是为...
13. **数组**: Bash支持数组,如 `MY_ARRAY=(element1 element2)`, 通过 `${MY_ARRAY[@]}` 获取所有元素,`${MY_ARRAY[0]}` 获取第一个元素。 14. **命令替换**: 使用反引号(`)或 `$()` 执行命令并将其结果插入到...
`$*`和`$@`用于获取命令行参数,前者视为一个整体,后者则每个参数分开。 4. **流程控制**:包括条件语句(`if-then-else`,`case`)和循环语句(`for`,`while`,`until`)。例如,`if [ condition ]; then ...
- **位置参数**:`$0`表示脚本本身,`$1, $2, ..., $n`分别代表传递给脚本的第一个、第二个至第n个参数。 - **内部参数**:`$#`表示参数总数。 - **使用`$*`表示所有参数,作为一个字符串**。 6. **变量赋值**:...
2. **命令行参数**:`$1`表示第一个参数,`$2`表示第二个参数,依此类推。 3. **参数展开**: - `$@`会将参数展开为单独的字符串,例如`$1` `"$2"`等。 - `$*`会将所有参数作为一个整体展开,参数间由IFS...
如果传递的参数超过9个,可以通过`$10`、`$11`等方式获取。 - `$0`: 不是参数,但代表了执行脚本的文件名。 3. **特殊字符参数** - `$#`: 显示传递给脚本的参数总数。例如,如果有三个参数,`$#`的值将是3。 - `...
来获取上一个命令的退出状态。 以上是Shell编程的一些基础知识点,当然Linux Shell编程涵盖的内容远不止这些,还包括文本处理工具如awk、sed的使用,正则表达式,信号处理等高级特性,适合进一步深入学习和实践。
假如文件中每行第一个元素是FIND,如何获取第二个元素 使用`awk`命令结合条件判断来提取特定行的数据。 **示例**: ```bash awk '{if ($1 == "FIND") print $2}' filename.txt ``` #### 10. 如何调试bash脚本 可以...
- 例如,下面是一个简单的脚本,它会根据第一个参数的值打印不同的消息: ```bash if [ "$1" = "hello" ]; then echo "Hello World!" else echo "Unknown command" fi ``` #### Shell自动化测试实践 1. **...
- `$1` 表示第一个参数; - `$2` 表示第二个参数; - `...` 以此类推; - `$@` 可以用来表示所有参数。 例如,创建一个接受两个参数的脚本,并将其作为命令行参数传递: ```bash ./script.sh arg1 arg2 ``` #### ...
8. **命令行参数**:脚本可以接收命令行参数,通过`$#`获取参数总数,`$0`表示脚本本身,`$1`到`$9`分别代表第一个到第九个参数。 9. **脚本执行权限**:使用`chmod`命令设置脚本的执行权限,如`chmod +x script.sh...
编写Shell脚本的第一步是创建一个新的文本文件,并在文件开头声明所使用的Shell类型,通常以`#!/bin/bash`开头表示使用Bash Shell。接下来可以在文件中添加各种命令和逻辑,保存后通过运行`chmod +x scriptname.sh`...
- **变量 `$1`, `$2`, `$3`**:分别表示传递给脚本的第一个、第二个和第三个参数。 - **变量 `#$`**:表示传递给脚本的所有参数的数量。 - **变量 `$$`**:表示当前正在运行的进程的ID。 **应用示例:** 假设执行该...
`$0`表示脚本名,`$1`到`$9`表示第一个到第九个参数,更多参数可通过`$@`或`$*`获取。 ### 4. 条件语句 Bash支持条件测试,如`if`、`elif`、`else`和`fi`结构。可以使用测试运算符(如`-eq`、`-ne`、`-lt`、`-gt`等...