shell脚本命令行参数里的空白符

看一个小脚本

#!/bin/bash
#demonstarting the shift command
count=1
while [ -n "$1" ] ; doecho "Parameter #$count=$1"count=$[ $count + 1 ]shift
done
echo
echo

这个脚本首先测试第一个参数是否存在 -n "$1" ,存在的话打印,然后所有参数向左移动一个位置,变量$1的值会被覆盖,变量$0(也就是程序名)是不会改变的

那么,来看看

注意看上面两条执行命令反白的地方,第一条是用Tab键自动补全的,后面有一个空格。第二条命令后面没有那个空白符

看看执行结果,与上面两条命令分别对应

诶嘿,可还是有打印一次啊

转载于:https://www.cnblogs.com/fallenmoon/p/6785431.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-18572.html

如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网进行投诉反馈,一经查实,立即删除!


相关文章:

  • sql处理null值
  • 《程序员修炼之道》笔记(五)
  • poj 3104 Drying (二分)
  • Android实现组件之间同步的回调通信
  • SharePoint 2013 同步FBA认证用户
  • select下拉列表
  • react中创建组件的三种方法
  • Hibernate基础及配置
  • 垂直存储数据设想
  • [bzoj1042] [HAOI2008]硬币购物
  • 解密小程序码:36条放射线
  • javaweb几种常见乱码问题解决
  • PHP URL参数获取方式的四种例子
  • JavaScript 代码收集
  • AngularJS中$apply
  • mongo-connector导入数据到Es
  • Android异步载入AsyncTask具体解释
  • VS2013 update4+Cocos2d-x 3.7 Win8下安装方法及配置
  • Spark分布式安装
  • ios微信上无法自动播放音频的情况
  • Bootstrap学习之三:使用排版
  • Java面向对象(一)20170517
  • Linux下文件操作命令cat(转)
  • Simulink模块之VCO(压控振荡器)
  • Ubuntu 关闭触摸板
  • OneNET麒麟座应用开发之五:获取加速度传感器ADXL345数据
  • spring quartz执行两次问题
  • Redux零碎知识点回顾
  • 笔记3
  • [转] NOI, NOIP, IOI, ACM
  • numpy之转置(transpose)和轴对换
  • P2661 信息传递
  • 【solr基础教程之中的一个】Solr相关知识点串讲
  • Python练习5-正则表达式
  • 怎么把excel表格内的数据导入数据库?
  • Hibernate_01_初体验
  • java并发编程(1)并发程序的取消于关闭
  • hihoCoder - 1079 - 离散化 (线段树 + 离散化)
  • poj 2442 Sequence
  • bzoj 3676: [Apio2014]回文串
  • Linux ssh服务开启秘钥和密码认证
  • Spring Boot和Dubbo整合
  • ufldl学习笔记与编程作业:Linear Regression(线性回归)
  • Python-面向对象之一
  • 浅析我对代码规范的理解
  • Swift - 实现tableView单选系统样式
  • Problems with Ribbon/Feign/Zuul retry
  • 绝大多数人努力程度之低,根本轮不上拼天赋
  • GDTR与LDTR
  • c#之正则表达式