Bash Shell的参数符号意义

Bash Shell 中会用到一些参数,

$1,$2,... 特定第几个参数, $0 表示当前执行的进程名,script 本身的名字,或者在正则表达式中表示整行输出

$# 命令行或者是位置参数的个数

$* 所有的位置参数,被作为一个单词.

$@ 与$*同义,但是每个参数都是一个独立的""引用字串,这就意味着参数被完整地传递

$- 传递给脚本的falg

$!   在后台运行的最后的工作的PID(进程ID).

$_   保存之前执行的命令的最后一个参数.

$?   函数或者脚本本身的退出状态,用于检查上一个命令,函数或者脚本执行是否正确。(0表示该命令正确执行,任何非0值表示命令出错。)

$$  脚本自身的进程ID.
使用举例:
执行语句运行结果:

[root@myhost tmp]# ./filelist.sh file1.txt file2.txt file3.txt
general file list files: 3
General by: ./filelist.sh
Last command: Last PID:
Is normal: 0
Current PID: 26418

filelist.txt:

[root@myhost tmp]# cat filelist.txt
Param1: file1.txt
Param2: file2.txt
All param: file1.txt file2.txt file3.txt
All param: file1.txt file2.txt file3.txt
Flag: hB
Last PID:

filelist.sh

[root@myhost tmp]# cat filelist.sh
#!/bin/bash

echo "general file list files: $#"

echo "General by: $0"

echo "Param1: $1" > filelist.txt
echo "Param2: $2" >> filelist.txt

echo "All param: $*" >> filelist.txt
echo "All param: $@" >> filelist.txt

echo "Flag: $-" >> filelist.txt
echo "Last PID: $!" >> filelist.txt

echo "Last command: $_"
echo "Is normal: $?"
echo "Current PID: $$"

本文出自 “小何贝贝的技术空间” 博客,请务必保留此出处http://babyhe.blog.51cto.com/1104064/322297

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/unix/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索file
, 脚本
, 命令
, 参数
, echo
, txt
shell脚本符号
bash shell 参数、bash shell 输入参数、bash shell 命令参数、bash shell、win10 bash shell,以便于您获取更多的相关知识。

时间: 2025-01-08 02:58:20

Bash Shell的参数符号意义的相关文章

linux 基础学习之三:bash shell初识 上

1·.bash shell的功能 • 命令编修能力(类似 DOS 的 doskey 功能): 只要在指令列按『上下键』就可以找到前一个输入的指令!而在很多 distribution 里头,预设的指令记忆功能可以到达 1000 个!也就是说, 你曾经下达过的指令都被记录下来了,记录的档案在你的家目录内的 .bash_history!不过,需要留意的是, ~/.bash_history 记录的是前一次登入以前所执行过的指令, 而至于这一次登入所执行的指令都被暂存在暂内存中,当您成功的注销系统后,该指

BASH SHELL快速入门

BASH BASH的基本语法 最简单的例子--HelloWorld! 关于输入.输出和错误输出 BASH中对变量的规定(与C语言的异同) BASH中的基本流程控制语法 函数的使用 2.1 最简单的例子--HelloWorld! 几乎所有的讲解编程的书给读者的第一个例子都是HelloWorld程序,那么我们今天也就从 这个例子出发,来逐步了解BASH. 用vi 编辑器编辑一个hello文件如下: #!/bin/bash #Thisisaverysimpleexample echoHelloWorl

Linux系统中bash shell编程的10个基础问题讲解_linux shell

第1问:为何叫做shell?在介绍 shell 是什么东西之前,不妨让我们重新审视使用者与电脑的关系.我们知道电脑的运作不能离开硬件,但使用者却无法直接对硬件作驱动,硬件的驱动只能透过一个称为"操作系统(Operating System)"的软件来控管,事实上,我们每天所谈的linux,严格来说只是一个操作系统,我们称之为"核心(kernel)".然而,从使用者的角度来说,使用者也没办法直接操作kernel,而是透过kernel的"外壳"程序,也

编写Bash Shell通过gnuplot绘制系统性能数据图的方法

  这篇文章主要介绍了编写Bash Shell通过gnuplot绘制系统性能数据图的方法,做到可视化数据收集,需要的朋友可以参考下 使用步骤: 1.设置一个定时任何 执行getperf.sh,采集性能数据 2.将采集到性能数据文件,如:192.168.1.1.tar.gz 解压 3.将性能分析的脚步performance_analyse.sh 放到解压后的目录中 4.安装gnuplot程序(这里下载) 5.将字体文件夹,拷贝到/usr/share/fonts/目录 6.直接运行 bash per

一波实用的Bash Shell整理

  这篇文章主要介绍了一波实用的Bash Shell整理,适用于Ubuntu等Debian系的Linux系统,需要的朋友可以参考下 作为一个命令行探索者,你或许发现你自己一遍又一遍重复同样的命令.如果你总是用ssh进入到同一台电脑,如果你总是将一连串命令连接起来,如果你总是用同样的参数运行一个程序,你也许希望在这种不断的重复中为你的生命节约下几秒钟. 解决方案是使用一个别名(alias).正如你可能知道的,别名用一种让你的shell记住一个特定的命令并且给它一个新的名字的方式.不管怎么样,别名有

Linux bash Shell中的变量类型详解

  这篇文章主要介绍了Linux bash Shell中的变量类型详解,变量类型共分为本地变量.局部变量.环境变量.位置变量和特殊变量等,需要的朋友可以参考下 在Linux系统中进行日常运维或者是编写脚本时,变量是再熟悉不过的了,但这些变量都有哪些类型,具体的用法又有哪些差异呢?本文整理分享给大家: 一.bash变量类型: 本地变量 局部变量 环境变量 位置变量 特殊变量(内置) 二.本地变量: varname=value:作用域为整个bash进程可以使用; 变量命名规范: 1. 只能含字母.数

Bash Shell中Shift用法分享

这篇文章主要介绍了Bash Shell中Shift的使用方法,需要的朋友可以参考下   shift可以用来向左移动位置参数. Shell的名字 $0 第一个参数 $1 第二个参数 $2 第n个参数 $n 所有参数 $@ 或 $* 参数个数 $# shift默认是shift 1 以下边为例: 复制代码 代码如下: cat shift.sh #----------------------------输出文字-开始---------------------------- #!/bin/bash unt

使用Python脚本在Linux下实现部分Bash Shell的教程_python

对于Linux用户来说,命令行的名声相当的高.不像其他操作系统,命令行是一个可怕的命题,但是对于Linux社区中那些经验丰富的大牛,命令行却是最值得推荐鼓励使用的.通常,命令行对比图形用户界面,更能提供更优雅和更高效的解决方案. 命令行伴随着Linux社区的成长,UNIX shells,例如 bash和zsh,已经成长为一个强大的工具,也是UNIX shell的重要组成部分.使用bash和其他类似的shells,可以得到一些很有用的功能,例如,管道,文件名通配符和从文件中读取命令,也就是脚本.

一波实用的Bash Shell整理_linux shell

作为一个命令行探索者,你或许发现你自己一遍又一遍重复同样的命令.如果你总是用ssh进入到同一台电脑,如果你总是将一连串命令连接起来,如果你总是用同样的参数运行一个程序,你也许希望在这种不断的重复中为你的生命节约下几秒钟. 解决方案是使用一个别名(alias).正如你可能知道的,别名用一种让你的shell记住一个特定的命令并且给它一个新的名字的方式.不管怎么样,别名有一些限制,它只是shell命令的快捷方式,不能传递或者控制其中的参数.所以作为补充,bash 也允许你创建你自己的函数,这可能更长一