`
shicheng
  • 浏览: 165341 次
  • 性别: Icon_minigender_1
  • 来自: 泉州
社区版块
存档分类
最新评论

Shell脚本语法--位置参数和特殊变量

阅读更多

有很多特殊变量是被Shell自动赋值的,我们已经遇到了$?$1,现在总结一下:

 常用的位置参数和特殊变量

$0 相当于C语言main函数的argv[0]
$1$2... 这些称为位置参数(Positional Parameter),相当于C语言main函数的argv[1]argv[2]...
$# 相当于C语言main函数的argc - 1,注意这里的#后面不表示注释
$@ 表示参数列表"$1" "$2" ...,例如可以用在for循环中的in后面。
$? 上一条命令的Exit Status
$$ 当前Shell的进程号

位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1$2$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。例如:

#! /bin/sh

echo "The program $0 is now running"
echo "The first parameter is $1"
echo "The second parameter is $2"
echo "The parameter list is $@"
shift
echo "The first parameter is $1"
echo "The second parameter is $2"
echo "The parameter list is $@"

分享到:
评论

相关推荐

    shell脚本合集--大量注释

    "shell脚本合集--大量注释"是一个宝贵的资源,它包含了50多个用于一键部署服务的脚本,如Nginx、Redis集群和zabbix等。这些脚本具有高度的实用性和学习价值,因为它们不仅能够帮助用户快速搭建常用服务,还提供了...

    Linux Shell脚本编程--sed命令详解.zip_shell sed_命令介绍_脚本 shell

    在Linux系统中,Shell脚本编程是日常自动化任务和系统管理的重要工具,而`sed`(流编辑器,Stream Editor)则是Shell脚本中的一个强大工具。本文将深入讲解`sed`命令的基本概念、功能以及在Shell脚本中的具体应用。 ...

    Shell脚本编程详解-吐血共享

    Shell脚本编程详解是深入探讨Linux环境下Shell脚本编写技巧与方法的文档,本文件详细介绍了如何创建、修改和执行Shell脚本,以及如何在脚本中使用各种参数和变量。Shell脚本通常是指一系列放在文件中的Linux命令和...

    <Linux>shell 脚本环境变量问题深层探索【实践+实验】

    shell 脚本环境变量是指在 shell 脚本执行过程中所使用的变量,这些变量可以影响 shell 脚本的行为和结果。环境变量可以来自于多方面,包括系统环境变量、用户定义的变量和 shell 自身的变量。 描述 -------- 在 ...

    linux shell脚本攻略-高清

    在实际应用中,Shell脚本经常用于系统管理和自动化任务,例如备份、日志分析、监控等。攻略中可能会包含这些常见应用场景的案例分析,帮助读者了解Shell脚本在实际工作中的价值。 最后,通过阅读《Linux Shell脚本...

    linux shell脚本攻略-第2版

    Linux Shell脚本攻略第二版是一本专为Linux用户和管理员设计的...通过学习这本书,读者不仅可以掌握Shell脚本的基本语法,还能了解到如何编写高效、可靠的自动化脚本来解决实际问题,提升Linux系统的管理和维护能力。

    Shell脚本常识--(循环控制)

    在IT领域,尤其是在系统管理和自动化任务执行中,Shell脚本是一种强大的工具。本文将深入探讨Shell脚本中的两种主要循环结构:while循环和for循环,它们是编写复杂逻辑和重复执行任务的关键元素。 首先,我们来看`...

    shell编程 创建shell脚本 shell 基础语法 shell流程控制语法 shell函数

    2. **变量分类与数组**:除了普通变量,还有环境变量和位置参数。数组在 Bash 中需要特别的语法来声明和访问,如 `my_array=("Element1" "Element2")`。 3. **Shell 传递参数**:可以通过 `$1`, `$2`, ... 来访问...

    Shell脚本学习教程PDF版

    首先,Shell脚本的基础包括变量、条件语句、循环结构和函数。变量是存储数据的地方,可以是文本、数字或者其他类型。在Shell脚本中,变量声明简单,直接赋值即可。条件语句(如if-else)用于根据不同的条件执行不同...

    shell脚本语法

    ### Shell脚本语法详解 #### 一、Shell脚本基础 **Shell脚本**是一种用于自动化执行Linux或Unix系统中的任务的脚本语言。通过编写Shell脚本,用户可以组合多个命令来完成复杂的操作,提高工作效率。Shell脚本的...

    shell脚本学习指南-中文版

    在Linux环境中,Shell脚本是自动化任务、系统管理、程序集成和日常操作的强大工具。以下是对"shell脚本学习指南-中文版"的详细知识点解析: 1. **Shell简介**:Shell是操作系统提供的一个用户界面,它允许用户输入...

    shell编程,显示奇数位置参数

    1. **位置参数定义**:Shell脚本可以从命令行接收参数,这些参数被称为位置参数。 2. **访问位置参数**:第一个位置参数可以通过`$1`访问,第二个位置参数通过`$2`访问,依此类推。 3. **特殊变量**: - `$0`:表示...

    shell脚本与Makefile区别.docx

    "shell脚本与Makefile区别" shell 脚本和 Makefile 是两个不同的工具,它们都用于自动化构建和编译过程,但是它们有很大的不同之处。本文将详细介绍 shell 脚本和 Makefile 的区别。 首先,shell 脚本和 Makefile ...

    shell脚本100例-详细高清版

    在学习shell脚本时,基础语法是首要内容。包括变量的声明和使用、条件语句(if-else)、循环结构(for、while)、函数定义以及输入/输出重定向等。例如,`#!/bin/bash`是脚本的首行,用于指定解释器为Bash;`echo`...

    250个shell脚本

    通过学习和实践这些脚本,你可以深入理解Shell脚本的基本语法、变量、函数、流程控制结构,以及如何调用系统命令。 Shell编程的核心知识点包括: - 命令行参数:如$0, $1, $@等,用于接收脚本执行时传递的参数。 - ...

    Linux-shell脚本全面学习.pdf

    * 在 shell 脚本中可以使用三类命令: Unix 命令、流程控制命令和 Shell 内置命令 * Unix 命令: + `echo`:将文字容打印在屏幕上 + `ls`:文件列表 + `wc`:计算文件行数、单词数和字符数 + `cp`:文件拷贝 + ...

    Shell脚本专家指南-中英文

    《Shell脚本专家指南》是一本专为提升Unix和Linux环境下Shell脚本编程能力而编写的书籍,由Ron Peters撰写,结合了他丰富的实践经验。这本书深入浅出地讲解了Shell脚本的基础与高级技巧,旨在帮助读者提升工作效率,...

    Shell脚本100例-v0.8.rar

    1. **基础语法**:Shell脚本的基础包括变量声明、赋值、字符串操作以及条件判断等。例如,`echo`命令用于输出内容,`if...fi`结构进行条件判断,`for`和`while`循环处理序列数据。 2. **环境变量**:如`PATH`、`...

    shell脚本大全

    7. **环境变量和位置参数**:环境变量影响脚本的运行环境,位置参数允许脚本接收命令行参数。 8. **函数和子Shell**:通过定义函数,可以封装重复使用的代码。子Shell则是在一个新的Shell环境中执行命令,对父Shell...

Global site tag (gtag.js) - Google Analytics