文档章节

linux在执行可执行文件后面跟上有通配符的参数时,做了什么?

LALUOBOYOU
 LALUOBOYOU
发布于 2016/11/10 16:45
字数 272
阅读 1
收藏 0

test.sh:

#!/bin/bash
echo "$1"

此时文件夹下有下面这些文件a,aa,aaa,aaaa 当我们执行./test.sh a*时,输出如下

a

为什么会这样呢?在我们执行ls a*时输出如下:

a aa aaa aaaa

在相同的情况下我们自己的脚本确只获得了a而不是a*

修改脚本test.sh:

#!/bin/bash
echo "$#"
echo "$1"
echo "$2"
echo "$3"
echo "$4"

上面的命令作用是输出参数个数,执行的结果如下

4 a aa aaa aaaa

结果发现参数不是我们传递进去的一个,而是四个。

我们用来执行命令的终端本身就是一个程序,在执行一些关于通配符的命令时,终端就已经把通配符解释成了通配后的结果,所以执行了./test.sh a*实际上等同于执行了./test.sh a aa aaa aaaa

如果想要获取a,那么必须告诉终端这不是这个通配符./test.sh a\*或者./test.sh "a*"*

© 著作权归作者所有

LALUOBOYOU
粉丝 0
博文 2
码字总数 407
作品 0
福州
私信 提问
开始你的bash/shell脚本编程

原文链接🔗 对于我自己来说,学习新框架或技术的最佳方式是同时获得实践经验,在本文中,你将自己通过编写代码来学习shell脚本的基础知识!本文包含语法,shell脚本的基础知识到中级shell...

shellhub
2018/07/14
0
0
搜索 Linux 中的文件和文件夹的四种简单方法

Linux 管理员一天都不能离开搜索文件,因为这是他们的日常活动。了解一些搜索的东西是不错的,因为这能帮助你在命令行服务器中工作。这些命令记忆起来不复杂,因为它们使用的是标准语法。 可...

作者: Prakash Subramanian
2018/12/18
0
0
互联网面试常见的问题(linux命令篇)

绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令? 绝对路径:/;当前目录:./;上层目录:../;主目录:/;切换目录:cd。 2. 怎么查看当前进...

2k10
2015/03/16
0
0
int main(int argc,char* argv[])详解

argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i; for (i = 0; i<...

xwisen
2014/07/07
0
0
Linux下使用java -jar运行可执行jar包的正确方式

问题来源 一般来说,一个稍微大些的项目都会有一些依赖的Jar包,而在将项目部署到服务器的过程中,如果没有持续集成环境的话,也就是说服务器不支持在线编译及打包,那么需要自己上传依赖的J...

u013063153
2017/03/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

凭什么看不起外包员工?外包还值得进吗?

前言 > 最近有好多人讨论外包,前几天看到一个帖子说就是有一个外包吃了公司的的零食,遭到HR当场批评, 搞的整个IT界备受关注,那么外包公司和非外包公司有什么样的不一样呢?我今天也说说我...

终端研发部
20分钟前
2
0
WinSCP得到root权限 ubuntn

WinSCP如果进行sudo? 首先 要在 /etc/sudoer 最后一行加上 你的用户名 ALL=NOPASSWD:ALL 然后到 winscp里的编译一下站点属性 SFTP -> SFTP 服务器 输入 sudo /usr/lib/openssh/sftp-server ...

shzwork
23分钟前
2
0
Centos 7 安装 Docker

参考 https://yq.aliyun.com/articles/110806 1. 卸载旧版的 docker $ sudo yum remove docker \ docker-client \ docker-client-latest \ ......

北漂的我
48分钟前
2
0
GitLab 发布新版本,增强的操作仪表板

昨天,GitLab的团队发布了GitLab 11.10,一个基于Web的DevOps生命周期工具。这个版本提供了新的特性,包括操作仪表板上的管道、合并结果的管道等等。 GitLab 11.10有什么新内容? 增强操作指示...

linuxCool
53分钟前
2
0
spring application 之 ResolvableType

jdk1.5 的泛形 变量类型 <t>,<t,k>,<t extends list & map> 这些都是变量类型 类 class A<t extends b & list,k t>{}TypeVariable[] tvs = A.class.getTypeParameters()tvs 的 name 就是......

my_juke
58分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部