[置顶] Shell编程遇到的坑
2016-09-20 23:27
399 查看
1
shell参数含有空格时,直接传参会被当成两个参数,注意加转义符号a="1 2" 错误: wc $a 正确: wc "$a"
2
java中finally的执行顺序,一定会执行(除非整个JVM崩溃了,try中有return也照样执行)finally语句是在try的return语句执行之后,return返回之前执行 不建议在finally中使用return语句 finally块的语句在try或catch中的return语句执行之后返回之前执行且finally里的修改语句可能影响也可能不影响try或catch中 return已经确定的返回值,若finally里也有return语句则覆盖try或catch中的return语句直接返回
return只是先把值保存到一个变量中。return的时候是复制了一个变量然后返回,所以之后finally操作的变量如果是基本类型的话不会影响返回值。 但是如果返回值是引用类型的话,因为指向同一个对象所以还是有影响的。
参见敏敏博客
3
grep进程技巧,不包括自身ps -ef | grep '[j]ava' 正则中[j]ava==java,但grep对应的进程就是[j]ava,所以不会被结果包含 ps -ef | grep java | grep -v grep
详解
相关文章推荐
- shell学习
- 常见的Shell 类型
- shell命令lsof
- 创建交互式shell脚本对话框
- 【Bash百宝箱】shell内建命令之times、umask、unset
- 【Bash百宝箱】shell内建命令之pwd、readonly、return、shift
- 【Bash百宝箱】shell内建命令之hash
- impala-shell 启动报错
- 终端模拟工具:Xshell 4
- kafka常用的shell命令
- 使用xshell一类工具时可以使用的vi命令
- Shell处理命令的内部机制 和eval
- Linux中使用shell脚本向文件中写数据
- Linux下定时备份MySQL数据库的Shell脚本
- Linux常用的系统监控shell脚本
- Linux常用的系统监控shell脚本
- Linux的经典shell命令整理
- Linux Shell:Linux系统信息查看命令大全
- git bash创建私钥(在windows端)
- 在PowerShell中使用curl(Invoke-WebRequest)