`

shell脚本的简单使用:一 ——之特殊变量

阅读更多
Shell变量和Shell特殊变量
新建一个shell脚本
mkdir test
vim test.sh

脚本内容
echo "whats your name?"
# read 命令从 stdin 获取输入并赋值给 PERSON 变量,最后在 stdout 上输出
read PERSON
echo "Hello, $PERSON"
#简单使用循环
for kill in app java c++ 
do 
 echo "I am good at ${kill}"
done

#特殊变量
echo $$
echo "文件名称:$0"
echo "第一个参数:$1"
echo "第二个参数:$2"
echo "所有引用值:$@"
echo "所有引用值:$*"
echo "参数总数:$#"

#$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$2" #… "$n" 的形式输出所有参数。
#执行 ./test.sh "a" "b" "c" "d"后
echo "\$*="$*
echo "\$@="$@

#$? 可以获取上一个命令的退出状态。所谓退出状态,就是上一个命令执行后的返回结果。成#功是0
echo "上一个命令的退出状态:$?"

echo "print each param from \$*"
for var in $*
do 
 echo "$var"
done

echo "print each param from \$@"
for var in $@
do 
 echo "$var"
done

echo "print each param from \"\$*\""
for var in "$*"
do 
 echo "$var"
done

echo "print each param from \"\$@\""
for var in "$@"
do 
 echo "$var"
done

注意$*和$@
当被双引号包围时候"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数。



分享到:
评论

相关推荐

    《Shell脚本编程诀窍——适用于Linux、Bash等》.((英)Steve Parker).[PDF]@ckook-6

    Shell脚本编程是一种在Linux和类Unix操作系统中广泛使用的自动化工具,它允许用户通过命令行接口执行一系列操作,实现批处理、系统管理任务或者复杂的任务自动化。本书《Shell脚本编程诀窍——适用于Linux、Bash等》...

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

    在shell脚本中合理使用变量,不仅可以定制用户的个人工作环境,还可以保存和传递有用信息,提高工作效率。在Linux中,shell变量主要分为两大类:本地变量和环境变量。除此之外,还存在另外两种特殊变量,它们是只读...

    shell脚本入门-变量、字符串, Shell脚本中变量与字符串的基础操作教程

    内容概要:shell脚本入门——变量、字符串, 本文详细介绍了 Shell 脚本中变量和字符串的基本操作,包括变量的定义、使用和作用域,以及字符串的定义、操作和拼接。通过具体的代码示例,解释了如何定义和使用变量,...

    shell脚本的简单应用和实列

    #### 五、简单的Shell脚本示例——猜数字游戏 1. **游戏规则**:程序随机生成一个介于1到10之间的整数,用户猜测该数字,直到猜中为止。 2. **脚本创建**:创建一个新的脚本文件,如 `guess_number.sh`。 3. **编写...

    shell程序设计——变量

    理解并熟练掌握变量的使用是编写高效Shell脚本的关键步骤。在实际编程中,还需要注意变量命名规范,避免与内部保留关键字冲突,以及正确处理特殊字符等问题。 总之,Shell程序设计中的变量是实现功能的核心工具,...

    shell如何模块化和复用——shell深入学习

    在IT行业中,shell脚本是Linux或Unix系统中不可或缺的一部分,它允许用户通过命令行界面自动化执行一系列操作。本文将深入探讨如何使shell脚本模块化和复用,以提高效率和可维护性。首先,我们需要理解模块化的概念...

    shell编程用户信息管理(模拟)课程设计说明书

    该课程设计旨在掌握 Linux 操作系统中 shell 脚本编程技术的变量定义、变量使用、循环控制结构、条件选择结构、用户交互、文件读写、文本内容分析以及 Linux 重要命令的使用等,以验证学生对于 shell 脚本编程的掌握...

    shell脚本第二天——变量

    在Shell脚本中还有一些特殊的预定义变量,例如: - `$0`: 当前脚本的名称 - `$1`: 脚本接收到的第一个参数 - `$#`: 传递给脚本的参数总数 - `$*`: 传递的所有参数作为一个字符串 - `$?`: 上一个命令的退出状态(0...

    南瓜脚本包——自用.zip

    2. **Shell脚本**:在Unix/Linux系统中,如.sh文件,用于执行系统管理任务,如系统监控、备份、服务启停等。 3. **Python脚本**:一种强大的编程语言,广泛用于数据分析、网络爬虫、自动化测试等领域。 4. **...

    100个Shell脚本经典案例pdf和强推250个拿来即用shell脚本pdf,2个pdf的合集,作为shell脚本学习资料

    这两个PDF合集——"100个Shell脚本经典案例"和"250个拿来即用shell脚本",为初学者和经验丰富的IT从业者提供了丰富的学习材料,帮助他们掌握和提升Shell脚本编写技能。 首先,让我们深入了解一下Shell脚本的基本...

    shell编程--用户信息管理(模拟).doc

    本课设计的主要目的是让学生掌握 Linux 操作系统中 shell 脚本编程技术的各种知识点,包括变量定义、变量使用、循环控制结构、条件选择结构、用户交互、文件读写、文本内容分析以及 Linux 重要命令的使用等。...

    shell十三问——学习shell编程的好书

    Shell脚本是包含一系列命令的文本文件,可以被Shell执行。在脚本中,可以使用控制结构(如if-else,for循环)和函数,实现自动化任务。执行脚本时,会创建一个新的子Shell来运行脚本内的命令。 5. **进程 (Process...

    Shell脚本启动和停止springboot的jar包

    总的来说,这两个Shell脚本为Spring Boot应用提供了一种便捷的启动和停止方式,并且可以通过调整内存参数来优化资源使用。这对于在生产环境中管理和监控Spring Boot服务十分有用。同时,它们也展示了如何通过Shell...

    Shell脚本专家指南-中英文

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

    Shell基础——Shell入门资料

    Shell脚本是编写的一系列命令,可以执行自动化任务。基本结构包括声明Shebang(#!/bin/bash),变量定义,条件语句(if-else),循环结构(for, while),函数定义,以及命令的组合。 5. **管道(Pipe)和重定向**...

    shell-perl-python等脚本文件加密工具

    shc(Shell Script Compiler)是一款开源工具,它能够将Shell脚本转换成二进制可执行文件,从而达到加密和保护脚本源码的目的。shc的工作原理是读取Shell脚本,对其进行编译,并生成一个加密的二进制文件。这个二...

    linux shell 脚本编程

    在每一个shell脚本的起始位置,必须包含一个特殊的行——Shebang(#!)。这行代码用于告知操作系统使用何种解释器来执行脚本。例如,`#!/bin/sh`意味着此脚本将由`/bin/sh`解释器执行。此行为脚本的正确执行奠定了...

    Linux——shell编程基础

    - **source (.) 命令**:使脚本中的变量和函数对当前 Shell 生效,相当于 C 语言中的 `#include` 语句。 - **export 命令**:将变量导出到子 Shell 环境中,使子 Shell 也能访问这些变量。 - **unset 命令**:删除...

    Shell 脚本入门-变量和字符串.docx

    shell脚本入门——变量、字符串

    Linux+shell编程课程设计——Linux用户管理的shell程序设计

    1. **Shell脚本基础**:Shell脚本是一种解释型的脚本语言,它允许用户通过命令行界面执行一系列命令。Bash(Bourne-Again SHell)是最常用的Shell,也是Linux系统默认的Shell。编写Shell脚本的基本结构包括定义...

Global site tag (gtag.js) - Google Analytics