`

shell中$和$@的区别

 
阅读更多
E_BADARGS=65
 
if [ ! -n "$1" ]
then
  echo "Usage: `basename $0` argument1 argument2 etc."
  exit $E_BADARGS
fi
echo
index=1
 
for arg in "$*"
do
  echo "Arg #$index = $arg"
  let "index+=1"
done
echo "Entire arg list as single word."
echo
index=1
 
for arg in "$@"
do
  echo "Arg #$index = $arg"
  let "index+=1"
done
echo "Entire arg list as seperated words."
echo
index=1
 
for arg in $*
do
  echo "Arg #$index = $arg"
  let "index+=1"
done
echo "Entire arg list as seperated words."
echo
index=1
 
for arg in $@
do
  echo "Arg #$index = $arg"
  let "index+=1"
done
echo "Entire arg list as seperated words."
exit 0

 

 

 执行结果:

$ ./test.sh bi yutong

Arg #1 = bi yutong
Entire arg list as single word.

Arg #1 = bi
Arg #2 = yutong
Entire arg list as seperated words.

Arg #1 = bi
Arg #2 = yutong
Entire arg list as seperated words.

Arg #1 = bi
Arg #2 = yutong
Entire arg list as seperated words
 
0
1
分享到:
评论

相关推荐

    浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释

    本文详细介绍了Linux Shell脚本中的几个关键特殊变量 `$#`, `$@`, `$0`, `$1`, `$2` 的含义及其应用场景,并通过具体的示例代码加深理解。熟练掌握这些变量能够帮助开发者更高效地编写Shell脚本,并确保脚本的健壮性...

    B shell与 C shell的区别

    B shell和C shell都是Linux操作系统中的shell类型,它们之间存在一些关键的区别。 首先,让我们从B shell开始。B shell,全称为Bourne shell,是UNIX最初使用的shell。它在每种UNIX上都可以使用,并且在shell编程...

    解决ssh远程登陆linux显示-bash-4.1$的问题

    cp -pr /etc/skel/.bash* /home/test/ ... 您可能感兴趣的文章:浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释php $_SERVER windows系统与linux系统下的区别说明linux让$变成#符号的实操方法linux中$符号的基础用法教程

    shell脚本与Makefile区别.docx

    本文将详细介绍 shell 脚本和 Makefile 的区别。 首先,shell 脚本和 Makefile 都有自己独立的通配符,不能互用。shell 脚本中的通配符是 *,表示所有的字符,而 Makefile 中的通配符是 %,表示所有的字符。 其次...

    shell 使用数组作为函数参数的方法(详解)

    在Shell脚本编程中,有时我们...通过这样的方法,你可以有效地在Shell函数中传递和处理数组,避免只传递数组第一个元素的问题。这在编写复杂的Shell脚本或工具时尤其重要,因为它允许你更灵活地组织和管理数据结构。

    Shell编程中的特殊变量之进程状态变量介绍

    进程状态变量 1、$$获取当前shell的进程号(PID) 2、$!执行上一个指令的PID 3、$?...$*和$@的区别 $*将所有的参数视为单个字符串,相当于“$1$2$3” $@将每个参数视为单个的字符串,保留命令行中的任

    4种shell的区别

    本文将详细探讨四种常见的Shell——C Shell (csh)、TC Shell (tcsh)、Bourne Shell (sh) 和 Bash Shell (bash) 的区别。 #### C Shell (csh) - **特点**:C Shell是最早期的一种Shell,其设计灵感来源于C语言。它...

    csh,tcsh,bash,sh等shell的区别

    不同的 Shell 提供了不同的特性和功能,本文将详细介绍 csh、tcsh、bash 和 sh 这几种 Shell 的区别。 #### sh (Bourne Shell) - **起源**:sh 最早由 Stephen Bourne 在 1978 年为 Unix 第七版开发。 - **特点**...

    shell十三问

    $@和$*都代表命令行参数,但在双引号中,$@会按每个参数分别处理,$*则会将所有参数视为一个字符串。 十、&&与||的差异 &&表示逻辑与,前一个命令成功后才会执行下一个命令;||表示逻辑或,前一个命令失败后才会...

    shell中文教程从零基础开始

    首先,教程会介绍Shell的基础知识,包括什么是Shell,常见的Shell类型如Bash(Bourne-Again SHell)、Sh、Csh等的区别,以及如何在不同的操作系统环境下设置和使用Shell。这部分内容将帮助读者理解Shell在计算机系统...

    交互式shell和非交互式shell、登录shell和非登录shell的区别 1

    这里我们将详细探讨交互式shell和非交互式shell以及登录shell和非登录shell之间的区别。 **交互式shell**是指用户直接在终端上与shell进行交互,每输入一行命令,shell就会立即执行该命令。在交互式shell中,shell...

    详解shell中source、sh、bash、./执行脚本的区别

    在Linux和Unix操作系统中,Shell脚本是一种强大的自动化工具,用于编写执行一系列命令的文件。在不同的场景下,我们可能需要使用不同的方式来执行这些脚本。本文将深入解析`source`、`sh`、`bash`以及`.`/`执行脚本...

    学习shell的13个难点

    9. $@与$*的区别:在Shell脚本中,$@和$*都用于引用位置参数,但是它们的行为不同。$*会将所有位置参数视为一个单一的字符串,而$@会保留各个位置参数的独立性,每个参数都是独立的元素。 10. &&与||的区别:在...

    Visual Studio 2013 Shell (Isolated)

    而 Integrated Shell 则是在现有的 Visual Studio 实例中运行,可以访问所有已安装的工作负载和扩展,适用于需要在现有 Visual Studio 环境基础上进行扩展的情况。 #### 三、Visual Studio 2013 Shell (Isolated) ...

    linux中shell的表达式比较

    逻辑操作符在Bash和tcsh中也有区别。Bash使用`-a`和`-o`作为逻辑与和逻辑或,而tcsh使用`&&`和`||`。此外,Bash中还有`!`用于求非,tcsh同样支持这一点。 总的来说,Bash和tcsh在表达式比较上有许多相似之处,但也...

    SHELL十三问,PDF

    此外,Shell并非固定不变的,用户可以根据个人需求选择不同的Shell类型,常见的Shell包括Bourne Shell (`sh`)、Bourne-Again Shell (`bash`)、C Shell (`csh`)、T C Shell (`tcsh`) 和 Korn Shell (`ksh`)等。...

    Linux各种shell的区别

    在Linux操作系统中,Shell是用户与系统交互的接口,它是一种命令解释器,负责解析用户的输入并执行相应的命令。不同的Shell有不同的语法特性和功能,这使得它们在特定场景下各有优势。本文将深入探讨三种常见的Shell...

    linux shell 简明教程.pdf

    通过以上知识点的学习,我们可以了解到Shell变量的设置、查看、清除方法,以及局部变量、环境变量的区别。此外,还学习了如何使用`declare`和`printf`等内置命令进行更复杂的变量操作和格式化输出。这些基础知识对于...

    shell script编程学习笔记

    - **Shell**: 是一种应用程序,提供用户操作系统的接口,通过Shell将输入的命令和内核通信。需要调用其他应用程序。 - **Shell 脚本**: Shellscript,是一种为Shell编写的脚本程序。 ##### 2.2 脚本解释器 - **...

Global site tag (gtag.js) - Google Analytics