Shell脚本中的位置变量参数(特殊字符)实例讲解

 更新时间:2015年05月11日 08:52:18   投稿:junjie  
这篇文章主要介绍了Shell脚本中的位置变量参数(特殊字符)实例讲解,本文讲解了$#、$* 、$$ 、$!、$@、$-、$?等特殊字符的作用,并给出使用实例,比较清晰和简洁,需要的朋友可以参考下

$# : 传递到脚本的参数个数
$* : 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过 9个
$$ : 脚本运行的当前进程 ID号
$! : 后台运行的最后一个进程的进程 ID号
$@ : 与$#相同,但是使用时加引号,并在引号中返回每个参数
$- : 显示shell使用的当前选项,与 set命令功能相同
$? : 显示最后命令的退出状态。 0表示没有错误,其他任何值表明有错误。

复制代码 代码如下:

#!/bin/sh
#param.sh

# $0:文件完整路径名
echo "path of script : $0"
# 利用basename命令文件路径获取文件名
echo "name of script : $(basename $0)"
# $1:参数1
echo "parameter 1 : $1"
# $2:参数2
echo "parameter 2 : $2"
# $3:参数3
echo "parameter 3 : $3"
# $4:参数4
echo "parameter 4 : $4"
# $5:参数5
echo "parameter 5 : $5"
# $#:传递到脚本的参数个数
echo "The number of arguments passed : $#"
# $*:显示所有参数内容i
echo "Show all arguments : $*"
# $:脚本当前运行的ID号
echo "Process ID : $"
# $?:回传码
echo "errors : $?"

输入./param.sh hello world

复制代码 代码如下:

[firefox@fire Shell]$ ./param.sh hello world
path of script : ./param.sh
name of script : param.sh
parameter 1 : hello
parameter 2 : world
parameter 3 :
parameter 4 :
parameter 5 :
The number of arguments passed : 2
Show all arguments : hello world
Process ID : 5181
errors : 0

相关文章

  • shell脚本编程之if语句学习笔记

    shell脚本编程之if语句学习笔记

    这篇文章主要介绍了shell脚本编程之if语句学习笔记,本文先是给出了程序代码,然后详细的分解了第句代码的作用,需要的朋友可以参考下
    2014-09-09
  • Shell脚本中实现把输入的密码转换为*(星号)的方法

    Shell脚本中实现把输入的密码转换为*(星号)的方法

    这篇文章主要介绍了Shell脚本中实现把输入的密码转换为*(星号)的方法,从而把密码字符串隐藏起来,比较实用的一个功能,在做交互设计时非常有用哦,需要的朋友可以参考下
    2014-06-06
  • Linux中cat命令的使用详解

    Linux中cat命令的使用详解

    cat 命令的用途不仅仅是显示文件内容,还可以打印文本文件的文件内容,下面就为大家详细介绍一下Linux中cat命令的具体用法,需要的小伙伴可以了解一下
    2023-08-08
  • Linux syslog命令使用教程

    Linux syslog命令使用教程

    syslog 是 Linux 和类 Unix 系统中用于记录系统消息的标准协议,它允许应用程序、守护进程和内核将日志消息发送到集中式日志管理系统,本文给大家介绍了Linux syslog命令使用教程,需要的朋友可以参考下
    2025-03-03
  • shell脚本实现服务器进程监控的方法

    shell脚本实现服务器进程监控的方法

    这篇文章主要介绍了shell脚本实现服务器进程监控的方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2018-04-04
  • 详解gitBash中使用Linux中的tree命令

    详解gitBash中使用Linux中的tree命令

    最近很多同学问小编关于Linux命令的问题,小编今天主要介绍Linux里的tree命令,tree命令是一种递归目录列表显示命令,使用该命令可以以树状图的形式列出一个目录下所有文件内容,本文给大家介绍gitBash中使用Linux中的tree命令,一起看看吧
    2023-11-11
  • bash脚本截取字符串的两种方法

    bash脚本截取字符串的两种方法

    本文主要介绍了bash脚本截取字符串的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • ubuntu使用root用户登录/切换root权限的实现

    ubuntu使用root用户登录/切换root权限的实现

    下面小编就为大家带来一篇ubuntu使用root用户登录/切换root权限的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Shell脚本中单引号(‘)和双引号(“)的使用区别

    Shell脚本中单引号(‘)和双引号(“)的使用区别

    这篇文章主要介绍了Shell脚本中单引号(‘)和双引号(“)的使用区别,主要探讨了变量在单引号和双引号中的不同,需要的朋友可以参考下
    2014-06-06
  • 创建Linux系统服务的方法

    创建Linux系统服务的方法

    这篇文章主要介绍了通过linux sh创建Linux系统服务的方法,需要的朋友可以参考下
    2014-01-01

最新评论