shell命令行参数

-bash-4.2$ cat test1.sh
#!/bin/sh
echo "$0  "
echo "$1  "
echo "$2  "

-bash-4.2$ ./test1.sh a b c
./test1.sh  
a  
b  
-bash-4.2$

本博客全部内容是原创,假设转载请注明来源

http://blog.csdn.net/myhaspl/

显示全部命令行參数

-bash-4.2$ cat test1.sh
#!/bin/sh
until [ -z "$1" ]
do
   echo "$1  "
   shift
done
-bash-4.2$ ./test1.sh a b c d e f
a  
b  
c  
d  
e  
f

-bash-4.2$ cat test1.sh
#!/bin/sh
index=1
for myarg in $*
do
   echo "NO#$index=$myarg"
   let "index+=1"
done
-bash-4.2$ ./test1.sh a b c d e f
NO#1=a
NO#2=b
NO#3=c
NO#4=d
NO#5=e
NO#6=f
-bash-4.2$

条件表达式

-bash-4.2$ cat test1.sh
#!/bin/sh
a=1
b=2
if [ $a -gt $b ]
then
   echo "GT"
else
   echo "LT"
fi
-bash-4.2$ ./test1.sh
LT
-bash-4.2$

-bash-4.2$ cat test1.sh
#!/bin/sh
a=2
b=2
if [ $a -gt $b ]
then
   echo "GT"
elif [ $a -eq $b ]
then
   echo "eq"
else
   echo "LT"
fi
-bash-4.2$ ./test1.sh
eq
-bash-4.2$

-bash-4.2$ cat test1.sh
#!/bin/sh
echo "====================="
echo "1.a"
echo "2.b"
echo "3.c"
read  mychoice
case $mychoice in
     1 ) echo "a";;
     2 ) echo "b";;
     3 ) echo "c";;
esac
exit 0
-bash-4.2$ ./test1.sh
=====================
1.a
2.b
3.c
2
b
-bash-4.2$

循环

-bash-4.2$ cat test1.sh
#!/bin/sh
for filename in `ls`
do
    echo $filename
done
-bash-4.2$ ./test1.sh
1
abc
abd
error.log
hadoop-2.4.1
hadoop-2.4.1-src.tar.gz
hadoop-2.4.1.tar.gz
hello
mydoclist

-bash-4.2$

最新文章

  1. System.Web.HttpContext.Current.Session为NULL解决方法
  2. JAVA NIO简介-- Buffer、Channel、Charset 、直接缓冲区、分散和聚集、文件锁
  3. ES6新特性--多行文本
  4. JS图片延迟加载分析及简单的demo
  5. MVP MVC MVVM 傻傻分不清
  6. Epic - Coin Change
  7. C语言中数据类型转换的学习
  8. centos7 部署ssserver
  9. 怎样用jQuery自带方法/函数来获取outerHTML属性
  10. Android03-Activity生命周期及启动模式
  11. Swift语言教程中文文档
  12. 跟我extjs5(03--在项目过程中加载文件)
  13. CodeForces 412D Giving Awards
  14. LOJ 2551 「JSOI2018」列队——主席树+二分
  15. 十五、Collections.sort(<T>, new Comparator<T>() {})针对字符串排序
  16. ajaxmin.exe 命令参数
  17. 【进阶4-2期】Object.assign 原理及其实现 (转)
  18. arm指令1
  19. mysql存储引擎的优缺点
  20. Python之逻辑回归

热门文章

  1. SINGLETON(单例模式)---(孤独的人)
  2. 给你的站点加入 console.js
  3. Windows调试工具入门—1
  4. java thread reuse(good)
  5. HelloGithub
  6. 图像处理特征不变算子系列之Moravec算子(一)
  7. jQuery 自学笔记—5 遍历
  8. ASP.NET MVC的跳转攻击问题
  9. Android中的动画具体解释系列【4】——Activity之间切换动画
  10. exit()和_exit()和return