有很多特殊变量是被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脚本合集--大量注释"是一个宝贵的资源,它包含了50多个用于一键部署服务的脚本,如Nginx、Redis集群和zabbix等。这些脚本具有高度的实用性和学习价值,因为它们不仅能够帮助用户快速搭建常用服务,还提供了...
在Linux系统中,Shell脚本编程是日常自动化任务和系统管理的重要工具,而`sed`(流编辑器,Stream Editor)则是Shell脚本中的一个强大工具。本文将深入讲解`sed`命令的基本概念、功能以及在Shell脚本中的具体应用。 ...
Shell脚本编程详解是深入探讨Linux环境下Shell脚本编写技巧与方法的文档,本文件详细介绍了如何创建、修改和执行Shell脚本,以及如何在脚本中使用各种参数和变量。Shell脚本通常是指一系列放在文件中的Linux命令和...
shell 脚本环境变量是指在 shell 脚本执行过程中所使用的变量,这些变量可以影响 shell 脚本的行为和结果。环境变量可以来自于多方面,包括系统环境变量、用户定义的变量和 shell 自身的变量。 描述 -------- 在 ...
在实际应用中,Shell脚本经常用于系统管理和自动化任务,例如备份、日志分析、监控等。攻略中可能会包含这些常见应用场景的案例分析,帮助读者了解Shell脚本在实际工作中的价值。 最后,通过阅读《Linux Shell脚本...
Linux Shell脚本攻略第二版是一本专为Linux用户和管理员设计的...通过学习这本书,读者不仅可以掌握Shell脚本的基本语法,还能了解到如何编写高效、可靠的自动化脚本来解决实际问题,提升Linux系统的管理和维护能力。
在IT领域,尤其是在系统管理和自动化任务执行中,Shell脚本是一种强大的工具。本文将深入探讨Shell脚本中的两种主要循环结构:while循环和for循环,它们是编写复杂逻辑和重复执行任务的关键元素。 首先,我们来看`...
2. **变量分类与数组**:除了普通变量,还有环境变量和位置参数。数组在 Bash 中需要特别的语法来声明和访问,如 `my_array=("Element1" "Element2")`。 3. **Shell 传递参数**:可以通过 `$1`, `$2`, ... 来访问...
首先,Shell脚本的基础包括变量、条件语句、循环结构和函数。变量是存储数据的地方,可以是文本、数字或者其他类型。在Shell脚本中,变量声明简单,直接赋值即可。条件语句(如if-else)用于根据不同的条件执行不同...
### Shell脚本语法详解 #### 一、Shell脚本基础 **Shell脚本**是一种用于自动化执行Linux或Unix系统中的任务的脚本语言。通过编写Shell脚本,用户可以组合多个命令来完成复杂的操作,提高工作效率。Shell脚本的...
在Linux环境中,Shell脚本是自动化任务、系统管理、程序集成和日常操作的强大工具。以下是对"shell脚本学习指南-中文版"的详细知识点解析: 1. **Shell简介**:Shell是操作系统提供的一个用户界面,它允许用户输入...
1. **位置参数定义**:Shell脚本可以从命令行接收参数,这些参数被称为位置参数。 2. **访问位置参数**:第一个位置参数可以通过`$1`访问,第二个位置参数通过`$2`访问,依此类推。 3. **特殊变量**: - `$0`:表示...
"shell脚本与Makefile区别" shell 脚本和 Makefile 是两个不同的工具,它们都用于自动化构建和编译过程,但是它们有很大的不同之处。本文将详细介绍 shell 脚本和 Makefile 的区别。 首先,shell 脚本和 Makefile ...
在学习shell脚本时,基础语法是首要内容。包括变量的声明和使用、条件语句(if-else)、循环结构(for、while)、函数定义以及输入/输出重定向等。例如,`#!/bin/bash`是脚本的首行,用于指定解释器为Bash;`echo`...
通过学习和实践这些脚本,你可以深入理解Shell脚本的基本语法、变量、函数、流程控制结构,以及如何调用系统命令。 Shell编程的核心知识点包括: - 命令行参数:如$0, $1, $@等,用于接收脚本执行时传递的参数。 - ...
* 在 shell 脚本中可以使用三类命令: Unix 命令、流程控制命令和 Shell 内置命令 * Unix 命令: + `echo`:将文字容打印在屏幕上 + `ls`:文件列表 + `wc`:计算文件行数、单词数和字符数 + `cp`:文件拷贝 + ...
《Shell脚本专家指南》是一本专为提升Unix和Linux环境下Shell脚本编程能力而编写的书籍,由Ron Peters撰写,结合了他丰富的实践经验。这本书深入浅出地讲解了Shell脚本的基础与高级技巧,旨在帮助读者提升工作效率,...
1. **基础语法**:Shell脚本的基础包括变量声明、赋值、字符串操作以及条件判断等。例如,`echo`命令用于输出内容,`if...fi`结构进行条件判断,`for`和`while`循环处理序列数据。 2. **环境变量**:如`PATH`、`...
7. **环境变量和位置参数**:环境变量影响脚本的运行环境,位置参数允许脚本接收命令行参数。 8. **函数和子Shell**:通过定义函数,可以封装重复使用的代码。子Shell则是在一个新的Shell环境中执行命令,对父Shell...