`

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

阅读更多

http://linux.about.com/library/cmd/blcmdl3_dirname.htm

linux中shell变量$#,$@,$0,$1,$2的含义解释:
变量说明:
$$
Shell本身的PID(ProcessID)
$!
Shell最后运行的后台Process的PID
$?
最后运行的命令的结束代码(返回值)
$-
使用Set命令设定的Flag一览
$*
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
$@
所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
$#
添加到Shell的参数个数
$0
Shell本身的文件名
$1~$n
添加到Shell的各参数值。$1是第1参数、$2是第2参数…。
我们先写一个简单的脚本,执行以后再解释各个变量的意义
# touch variable
# vi variable
脚本内容如下:
#!/bin/sh
echo "number:$#"
echo "scname:$0"
echo "first :$1"
echo "second:$2"
echo "argume:$@"
保存退出
赋予脚本执行权限
# chmod +x variable
执行脚本
# ./variable aa bb
number:2
scname:./variable
first: aa
second:bb
argume:aa bb
通过显示结果可以看到:
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1是传递给该shell脚本的第一个参数
$2是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表

分享到:
评论

相关推荐

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

    ### Linux Shell 变量$#,$@,$0,$1,$2的含义解释 在Linux操作系统中,Shell脚本是执行各种任务的重要工具之一。通过编写Shell脚本,我们可以自动化日常的任务处理过程,提高工作效率。在Shell脚本编程中,理解和掌握...

    linux命令中$0, $#, $?, $$, $@, $数字, $*, !$, $!符号的用法

    1. **$0**:这个变量表示当前执行的shell脚本或命令的名称。在脚本中,它通常代表脚本本身的名字,而在命令行中,它是终端会话的shell程序的名称。 2. **$#**:这个变量提供了传递给shell命令的参数个数。例如,...

    Shell $0, $#, $*, $@, $?, $$和命令行参数的使用

    1. **$0**: 这个变量保存了当前执行的Shell脚本的文件名。例如,如果你的脚本名为`test.sh`,在脚本内部`$0`就会打印出`test.sh`。 2. **$#**: `$#`表示传递给脚本或函数的参数数量。在上述示例中,如果运行`./test...

    shell脚本中的部分环境变量$0,$?,$!,$$,$*,$#,$@

    这里我们将详细探讨在标题和描述中提到的几个特定的环境变量:`$0`, `$?`, `$!`, `$$`, `$*`, `$#`, 和 `$@`。 1. **`$0`**: `$0` 是一个特殊的环境变量,它表示当前执行的Shell脚本的文件名。在脚本内部,`$0` ...

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

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

    shell中的函数、硬链接、软链接、权限、特定变量$1,$#等

    此外,还有其他特殊变量,比如`$0`表示脚本名,`$*`和`$@`都代表所有参数,但`$@`在双引号中会保留每个参数的独立性。 理解这些基本概念对于有效和高效地使用Shell至关重要。熟练掌握后,你可以编写更复杂的脚本,...

    linux中shell变量.pdf

    下面我们将详细解释 Linux Shell 变量的概念和使用方法。 一、shell 变量的概念 Shell 变量是 Linux Shell 中的一种特殊变量,它们可以存储和输出信息。Shell 变量可以分为两种:预定义变量和用户定义变量。预定义...

    linux超级基础系列——shell变量(本地变量和环境变量

    在Linux中,shell变量主要分为两大类:本地变量和环境变量。除此之外,还存在另外两种特殊变量,它们是只读的,并且主要用作向shell脚本传递参数。 本地变量仅在创建它们的shell生命期内有效,也就是说,它们只在...

    Linux shell语法学习文档 PDF文档

    04.shell中参数:$0、$?、$!、$$、$*、$#、S@ 5.变量问题 5.1 shell变量概述 6.运算符 7.操作字符串 8.数组 9.分支与循环控制 10.函数 11.字符串的显示颜色 12.1/0重定向 13.正则表达式 14.Linux/shell中一些命令说明...

    Linux下Shell命令解释步骤程序实现

    Linux Shell 命令解释是 Linux 操作系统中最基本也是最重要的一部分,它负责处理用户与操作系统之间的交互动作,并且给出相应的操作系统的输出结果。 Shell 基本上是一个命令解释器,类似于 DOS 下的 command.com。...

    linux实验六 shell变量

    ### Linux实验六 Shell变量知识点详解 #### 一、实验目的 1. **熟悉Shell变量**: - Shell变量是Shell编程中的基本概念之一,用于存储数据。这些数据可以是文件名、数字或文本字符串。 - 变量分为两种类型:用户...

    Linux环境变量设置总结

    $0 环境变量决定了shell脚本的名字。 4.13 $# 环境变量 $# 环境变量决定了传递给脚本的参数个数。 4.14 $$ 环境变量 $$ 环境变量决定了shell脚本的进程号。 5. 环境变量的应用 环境变量广泛应用于各种应用程序...

    shell特殊变量

    1. `$0`: 这个变量存储的是当前正在执行的shell脚本的文件名。它对于调试和识别脚本来源非常有用,特别是在编写复杂的shell程序时。 2. `$n` (n为数字): 这些变量用于访问传递给脚本或函数的参数。例如,`$1`表示第...

    深入_Shell_变量操作

    深入探讨Shell变量操作:变量替换扩展与字符串处理 在Linux Shell编程中,变量操作是构建高效、灵活脚本的关键技能之一。本文将深入探讨Shell变量的高级操作技巧,特别是变量替换扩展和字符串处理,旨在帮助读者...

    Linux-shell编程02

    echo '---特殊变量 $0 $1 $2 ..的实践' echo '结果:' $0 $1 $2 echo '#####################' echo '---特殊变量 $# 获取参数总个数' echo '结果:' $# echo '#####################' echo '---特殊变量 $* 实践' ...

    linux 特殊符号含义

    Linux 特殊符号含义详解 在 Linux 中,有许多特殊符号和变量,它们具有特定...了解 Linux 中的特殊符号和变量的含义可以帮助我们更好地使用 Linux 系统和编写 Shell 脚本。这将使我们更好地掌握 Linux 的使用和开发。

    Linux之Shell的变量设置.doc

    Linux Shell 变量设置是一种非常重要的技术,在 Linux 中,每个用户登录系统之后都会有一个属于自己的 bash shell,每个人都能够使用 bash 执行命令来收取自己的邮箱,但是 bash 是如何知道你的邮箱是哪个文件?...

    linux超级基础系列——shell变量(本地变量和环境变量).pdf

    Linux 超级基础系列 —— shell 变量(本地变量和环境变量) shell 变量是 Linux 系统中的一种重要概念,它允许用户存储和重复使用有用的信息,提高工作效率。shell 变量可以分为本地变量和环境变量两种。 什么是...

Global site tag (gtag.js) - Google Analytics