shell编程手札

那些stackoverflow上与shell相关的高票回答:

开发中有必要注意的

1.echo 使用

echo中含特殊符号,使用echo -e

2.sh or source

sh会fork成subprocess去执行,变量在session级别不可使用
source 执行脚本,定义的变量session级别可获取

简短描述,The differences are:

  • When you execute the script you are opening a new shell,
    type the commands in the new shell, copy the output back to your current shell,
    then close the new shell. Any changes to environment will take effect only
    in the new shell and will be lost once the new shell is closed.
  • When you source the script you are typing the commands in your current shell.
    Any changes to the environment will take effect and stay in your current shell.

3.什么时候需要将参数使用双引号:

  • 带有格式、特殊的字符,如换行、\、 $等使用双引号引用,在print的时候对该变量使用双引号
  • 将参数传入主函数需要加双引号,避免某个参数因空格被分割成多个参数
    java classname "$args"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值