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
分享到:
相关推荐
本文详细介绍了Linux Shell脚本中的几个关键特殊变量 `$#`, `$@`, `$0`, `$1`, `$2` 的含义及其应用场景,并通过具体的示例代码加深理解。熟练掌握这些变量能够帮助开发者更高效地编写Shell脚本,并确保脚本的健壮性...
B shell和C shell都是Linux操作系统中的shell类型,它们之间存在一些关键的区别。 首先,让我们从B shell开始。B shell,全称为Bourne shell,是UNIX最初使用的shell。它在每种UNIX上都可以使用,并且在shell编程...
cp -pr /etc/skel/.bash* /home/test/ ... 您可能感兴趣的文章:浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释php $_SERVER windows系统与linux系统下的区别说明linux让$变成#符号的实操方法linux中$符号的基础用法教程
本文将详细介绍 shell 脚本和 Makefile 的区别。 首先,shell 脚本和 Makefile 都有自己独立的通配符,不能互用。shell 脚本中的通配符是 *,表示所有的字符,而 Makefile 中的通配符是 %,表示所有的字符。 其次...
在Shell脚本编程中,有时我们...通过这样的方法,你可以有效地在Shell函数中传递和处理数组,避免只传递数组第一个元素的问题。这在编写复杂的Shell脚本或工具时尤其重要,因为它允许你更灵活地组织和管理数据结构。
进程状态变量 1、$$获取当前shell的进程号(PID) 2、$!执行上一个指令的PID 3、$?...$*和$@的区别 $*将所有的参数视为单个字符串,相当于“$1$2$3” $@将每个参数视为单个的字符串,保留命令行中的任
本文将详细探讨四种常见的Shell——C Shell (csh)、TC Shell (tcsh)、Bourne Shell (sh) 和 Bash Shell (bash) 的区别。 #### C Shell (csh) - **特点**:C Shell是最早期的一种Shell,其设计灵感来源于C语言。它...
不同的 Shell 提供了不同的特性和功能,本文将详细介绍 csh、tcsh、bash 和 sh 这几种 Shell 的区别。 #### sh (Bourne Shell) - **起源**:sh 最早由 Stephen Bourne 在 1978 年为 Unix 第七版开发。 - **特点**...
$@和$*都代表命令行参数,但在双引号中,$@会按每个参数分别处理,$*则会将所有参数视为一个字符串。 十、&&与||的差异 &&表示逻辑与,前一个命令成功后才会执行下一个命令;||表示逻辑或,前一个命令失败后才会...
首先,教程会介绍Shell的基础知识,包括什么是Shell,常见的Shell类型如Bash(Bourne-Again SHell)、Sh、Csh等的区别,以及如何在不同的操作系统环境下设置和使用Shell。这部分内容将帮助读者理解Shell在计算机系统...
这里我们将详细探讨交互式shell和非交互式shell以及登录shell和非登录shell之间的区别。 **交互式shell**是指用户直接在终端上与shell进行交互,每输入一行命令,shell就会立即执行该命令。在交互式shell中,shell...
在Linux和Unix操作系统中,Shell脚本是一种强大的自动化工具,用于编写执行一系列命令的文件。在不同的场景下,我们可能需要使用不同的方式来执行这些脚本。本文将深入解析`source`、`sh`、`bash`以及`.`/`执行脚本...
9. $@与$*的区别:在Shell脚本中,$@和$*都用于引用位置参数,但是它们的行为不同。$*会将所有位置参数视为一个单一的字符串,而$@会保留各个位置参数的独立性,每个参数都是独立的元素。 10. &&与||的区别:在...
而 Integrated Shell 则是在现有的 Visual Studio 实例中运行,可以访问所有已安装的工作负载和扩展,适用于需要在现有 Visual Studio 环境基础上进行扩展的情况。 #### 三、Visual Studio 2013 Shell (Isolated) ...
逻辑操作符在Bash和tcsh中也有区别。Bash使用`-a`和`-o`作为逻辑与和逻辑或,而tcsh使用`&&`和`||`。此外,Bash中还有`!`用于求非,tcsh同样支持这一点。 总的来说,Bash和tcsh在表达式比较上有许多相似之处,但也...
此外,Shell并非固定不变的,用户可以根据个人需求选择不同的Shell类型,常见的Shell包括Bourne Shell (`sh`)、Bourne-Again Shell (`bash`)、C Shell (`csh`)、T C Shell (`tcsh`) 和 Korn Shell (`ksh`)等。...
在Linux操作系统中,Shell是用户与系统交互的接口,它是一种命令解释器,负责解析用户的输入并执行相应的命令。不同的Shell有不同的语法特性和功能,这使得它们在特定场景下各有优势。本文将深入探讨三种常见的Shell...
通过以上知识点的学习,我们可以了解到Shell变量的设置、查看、清除方法,以及局部变量、环境变量的区别。此外,还学习了如何使用`declare`和`printf`等内置命令进行更复杂的变量操作和格式化输出。这些基础知识对于...
- **Shell**: 是一种应用程序,提供用户操作系统的接口,通过Shell将输入的命令和内核通信。需要调用其他应用程序。 - **Shell 脚本**: Shellscript,是一种为Shell编写的脚本程序。 ##### 2.2 脚本解释器 - **...