美文网首页
linux $@和$*区别

linux $@和$*区别

作者: 啾咪啾啾酱 | 来源:发表于2018-02-26 12:22 被阅读0次

$* 取当前shell的所有参数,将所有的命令行视为单个字符串,相当于“$1$2”

$@ 取当前shell的所有参数保留参数里的空白,,相当于“$“,”$2”,这是将参数传递给其他程序的最佳方式。

例子:

[root@localhost python]# set -- "I am" handsome oldboy.

[root@localhost python]# echo $#

3

[root@localhost python]# for i in $*;do echo $i;done

I

am

handsome

oldboy.

[root@localhost python]# for i in $@;do echo $i;done

I

am

handsome

oldboy.

[root@localhost python]# for i ;do echo $i;done

I am

handsome

oldboy.

[root@localhost python]# for i in "$@";do echo $i;done

I am

handsome

oldboy.

[root@localhost python]# for i in "$*";do echo $i;done

I am handsome oldboy.

相关文章

  • Linux中$()和${}的区别

    参考Linux中$()和${}的区别Linux—shell中$(( ))、$( )、``与${ }的区别 1. $...

  • 服务器操作系统基础原理2—Linux

    UNIX的发展 Linux的产生和发展 Unix和Linux的区别 Linux的结构 内核kernel:Linux...

  • linux $@和$*区别

    $* 取当前shell的所有参数,将所有的命令行视为单个字符串,相当于“$1$2” $@ 取当前shell的所有参...

  • Ubuntu常用命令

    一、Windows目录结构和Linux目录结构的区别 windows目录结构 Linux目录结构 二、Linux常...

  • Linux基础day01

    一、Linux的和Linux运维的区别! 二、运维的硬件介绍

  • shell初探

    linux注意点 linux和window的区别 linux严格区分大小写,注意和doc是不一样的linux的所有...

  • Linux 命令20200415

    LINUX 命令 linux - cat 和 tail 区别 cat 命令 和tail命令都是显示数据的命令cat...

  • Linux学习笔记

    windows和linux的区别 linux严格区分大小写 linux所有东西都是以文件形式保存,包括硬件 Lin...

  • linux中>和>>区别

    1、输入输出的区别: >>和>都属于输出重定向,<属于输入重定向。 2、文件内容的区别: >会覆盖目标的原有内容。...

  • 第一周:Linux初体验之基础知识

    按系列罗列linux的发行版,并描述不同发行版之间的联系和区别 linux内核与发行版之间的联系和区别 从技术上说...

网友评论

      本文标题:linux $@和$*区别

      本文链接:https://www.haomeiwen.com/subject/tjxyxftx.html