文档章节

Linux shell 命令行参数

年少爱追梦
 年少爱追梦
发布于 2016/05/01 18:57
字数 150
阅读 82
收藏 9

                                                                 Linux shell 命令行参数

    $数字的用法 ($0除外)

#!/bin/bash
#test $ useful
value=$1
echo $value     
//写法
./test$ 10 
10

    $# 用法

#!/bin/bash
#test $ useful
value=$# //参数的数量
echo $value 
//用法
[root@CentOS tmp]# ./test$ 10 20 230
3

     $# 特殊用法,直接获取最后一个值

#!/bin/bash
#test $ useful
echo ${!#} //{}中用感叹号替代$
//用法
[root@CentOS tmp]# ./test$ 10 20 230
230

    $* 用法(不过奇怪的是 $@ 的功能变成一模一样了)

#!/bin/bash
#test $ useful
for s in $*
do
echo $s
done
echo "this \$* is $* "
//用法
[root@CentOS tmp]# ./test$ 10 20 230
10
20
230
this $* is 10 20 230


© 著作权归作者所有

上一篇: Linux 输入和输出
下一篇: Linux test 命令
年少爱追梦
粉丝 35
博文 189
码字总数 119531
作品 0
杭州
程序员
私信 提问
加载中

评论(2)

年少爱追梦
年少爱追梦 博主

引用来自“ericsoul”的评论

$*和$@ 一个是数组,一个是带空格的字符串
您好,谢谢您的回复,我测试的时候发现,两者都可以对带空格的字符串操作了,所以才说了那句话 测试shell 写法: #!/bin/bash #this is a $* $@ compare echo "this is $*" for val in $* do echo $val done echo "this is \$@" for val1 in $@ do echo $val1 done 测试结果: [root@iZ28npved5eZ tmp]# ./test asd asd adsfff gg this is asd asd adsfff gg asd asd adsfff gg this is $@ asd asd adsfff gg 如果我对这两个用法有误解欢迎您指正。
ericsoul
ericsoul
$*和$@ 一个是数组,一个是带空格的字符串
Android原生(Native)C开发之一 环境搭建篇

转载: 转载: Android原生(Native)C开发之一 环境搭建篇 Android是基于Linux的操作系统,处理器是ARM的,所以要在Linux或Windows等x86系统上编译Android能运行的程序,你需要一个交叉编译器。...

迷糊
2009/10/10
9.5K
3
大家都在点赞 Windows Terminal,我决定给你泼一盆冷水

Windows Terminal 发布以后,立刻引爆了整个技术圈,各种社交媒体上纷纷传播着它的消息,它开源的 GitHub 仓库的星标数一路飙升,迅速成为当日 GitHub 趋势榜的首名,甚至连它 issue 区都挤满...

作者: 小白
05/08
0
0
gocommand:一个跨平台的golang命令行执行package

最近在做一个项目的时候,需要使用golang来调用操作系统中的命令行,来执行shell命令或者直接调用第三方程序,这其中自然就用到了golang自带的exec.Command. 但是如果直接使用原生exec.Command会...

lizongshen
2018/07/27
0
0
Linux shell 程序设计4——shell变量

1、shell变量没有类型,所有变量都被当作字符串来处理。 2、shell变量的命名和c语言相同。 3、shell变量赋值和c语言略有不同,shell赋值要求等号的两边不能出现空格,而在linux C 中,一般为...

宅蓝三木
2014/04/24
68
0
Linux学习方法分享

Linux学习方法分享 随着Linux应用的扩展许多朋友开始接触Linux,对于刚接触Linux的人而严,不知从何处开始学起。以下是一位Linux系统管理员,在看了许多有关Linux的文档和书籍并为学习Linux...

不想留名
2014/06/14
838
2

没有更多内容

加载失败,请刷新页面

加载更多

Taro 兼容 h5 踩坑指南

最近一周在做 Taro 适配 h5 端,过程中改改补补,好不酸爽。 本文记录📝遇到的问题,希望为有相同需求的哥们👬节约点时间。 Taro 版本:1.3.9。 解决跨域问题 h5 发请求会报跨域问题,需...

dkvirus
39分钟前
2
0
Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
今天
1
0
hash slot(虚拟桶)

在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小。 round robin算法:是把数据mod后直接映射...

李朝强
今天
3
0
Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
今天
19
0
java数据类型

基本类型: 整型:Byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用类型: 类类型: 接口类型: 数组类型: Byte 1字节 八位 -128 -------- 127 short 2字节...

audience_1
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部