Chinaunix

标题: 谁知道这个shell语句中变量的意思? [打印本页]

作者: paub    时间: 2007-07-23 22:06
标题: 谁知道这个shell语句中变量的意思?
while [ "$1" != "${1##[-+]}" ]; do
.................................


其中的${1##[-+]}   表示什么意思,不明白?
作者: 網中人    时间: 2007-07-23 22:13
將第一個 parameter 的 + 或 - (可連續)給刪除掉
作者: paub    时间: 2007-07-23 22:46
标题: 回复 #2 網中人 的帖子
能举个例子吗,谢谢
作者: 網中人    时间: 2007-07-23 23:24
哦,測了一下,只能刪掉最前面的 - 或 + ,但不能連續的刪。
  1. chkparm() { echo $1; echo ${1##[-+]}; }
  2. kenny@x60:~> chkparm -1
  3. -1
  4. 1
  5. kenny@x60:~> chkparm ----1
  6. ----1
  7. ---1
  8. kenny@x60:~> chkparm +1
  9. +1
  10. 1
  11. kenny@x60:~> chkparm +++1
  12. +++1
  13. ++1
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2